Обикновено падащото меню на ActionScript 3
Обикновено падащото меню, за да ActionScript 3.0
Днес ще ви покажа как да се създаде проста падащото меню, за да ActionScript 3.0 в Adobe Flash. Акцентирайте внимание на факта, че това ще се създаде една капка меню лесно. Но никой няма да се намесва в бъдеще да се промени по примера на вкус.
Поех правоъгълник и той се превърна в символ на име MovieClip т. Това ще бъде в основата на един бутон. Специално аз привлека вниманието ви към факта, че точката за регистрация на бутона трябва да се намира в горния ляв ъгъл.
Сега zaydom вътре в нашата бутон и да се създаде там динамично текстово поле с име item_txt. Този текст кутия ще се появи името на бутона.
След това, на детайла да изтриете бутон от работния плот. Но тя се съхранява в библиотеката на проекта и с него ще трябва да се направи още една манипулация.
Ходим на проекта на библиотеката и ние натиснете десния бутон на мишката върху позиция от видеоклип, създаден по-рано. В контекстното меню на видеоклип. В този контекст меню изберете Properties. Ще се отвори прозорец свойства на символа. В този прозорец трябва да сложите отметка в позиция за износ ActionScript. В полето за въвеждане класове трябва да са на името на нашия филм - т. След това кликнете върху OK, за да потвърдите промените. Поздравления, които сте създали един клас, т. И този клас ще са ни необходими в следващата стъпка от създаването на падащото меню.
ActionScript 3.0 код:
/ * Вносни класове * / внос flash.display.Sprite; внос flash.filters.DropShadowFilter; внос flash.net.navigateToURL; внос flash.net.URLRequest; внос flash.events.MouseEvent; внос fl.transitions.Tween; внос fl.transitions.easing.Regular; / * Функция, която ще се създаде една капка меню * / функция createDropdownMenu (captionText: String, Пр: Array): Sprite * контейнер для всего выпадающего меню */ var cont:Sprite = new Sprite(); cont.addEventListener(MouseEvent.ROLL_OVER,function(event:MouseEvent)); cont.addEventListener(MouseEvent.ROLL_OUT,function(event:MouseEvent)); cont.filters = [new DropShadowFilter(4,45,0x000000,0.4,4,4,1)]; /* заголовок выпадающего меню */ var caption:Item = new Item(); cont.addChild(caption); caption.item_txt.text = captionText; /* контейнер для кнопок выпадающего меню и маски */ var contDropdownMenu:Sprite = new Sprite(); cont.addChild(contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; /* количество кнопок в выпадающем меню */ var l:uint = arr.length; /* контейнер только для кнопок выпадающего меню */ var contItems:Sprite = new Sprite(); contItems.graphics.beginFill(0x000000,0); contItems.graphics.drawRect(0,0,contItems.width,contItems.height * l); contItems.graphics.endFill(); contDropdownMenu.addChild(contItems); /* создаём сами кнопки выпадающего меню */ for (var i:uint = 0; i
Това е всичко.
Поради факта, че създаването на падащото меню, направихме отделна функция, ние много бързо могат да се направят някои произволно много на този недостиг menyushek.
ActionScript 3.0 код:
внос flash.display.Sprite; внос flash.filters.DropShadowFilter; внос flash.net.navigateToURL; внос flash.net.URLRequest; внос flash.events.MouseEvent; внос fl.transitions.Tween; внос fl.transitions.easing.Regular; функционира createDropdownMenu (captionText: String, ARR: Array): Sprite
Тук, може би, и всичко :-) Изтеглете изходния код на този урок може да бъде на следния линк - изтегли (за Adobe Flash CS5). Доплащане. Добавете икони в падащото меню. Да се върнем към клипа по позиция от и да се създаде вътре в още един филм, наречен икони. Иконите за MovieClip-д. както можете да се досетите от името му, икони се съхраняват. Всяка икона е на отделен кадър. Целият персонал (с изключение на първата) са подписани. Малки промени трябва да се сложи в кода. ActionScript 3.0 код: / * Вносни класове * / внос flash.display.Sprite; внос flash.filters.DropShadowFilter; внос flash.net.navigateToURL; внос flash.net.URLRequest; внос flash.events.MouseEvent; внос fl.transitions.Tween; внос fl.transitions.easing.Regular; / * Функция, която ще се създаде една капка меню * / функция createDropdownMenu (captionText: String, Пр: Array): Sprite * контейнер для всего выпадающего меню */ var cont:Sprite = new Sprite(); cont.addEventListener(MouseEvent.ROLL_OVER,function(event:MouseEvent)); cont.addEventListener(MouseEvent.ROLL_OUT,function(event:MouseEvent)); cont.filters = [new DropShadowFilter(4,45,0x000000,0.4,4,4,1)]; /* заголовок выпадающего меню */ var caption:Item = new Item(); cont.addChild(caption); caption.item_txt.text = captionText; /* контейнер для кнопок выпадающего меню и маски */ var contDropdownMenu:Sprite = new Sprite(); cont.addChild(contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; /* количество кнопок в выпадающем меню */ var l:uint = arr.length; /* контейнер только для кнопок выпадающего меню */ var contItems:Sprite = new Sprite(); contItems.graphics.beginFill(0x000000,0); contItems.graphics.drawRect(0,0,contItems.width,contItems.height * l); contItems.graphics.endFill(); contDropdownMenu.addChild(contItems); /* создаём сами кнопки выпадающего меню */ for (var i:uint = 0; i Изтеглете примери изходния код с икони тук (за Adobe Flash CS5). Доплащане. Отваряне на менюто с кликване на мишката върху заглавието. Този график не се променя. Промените ще засегнат само кода. ActionScript 3.0 код: / * Вносни класове * / внос flash.display.Sprite; внос flash.filters.DropShadowFilter; внос flash.net.navigateToURL; внос flash.net.URLRequest; внос flash.events.MouseEvent; внос fl.transitions.Tween; внос fl.transitions.easing.Regular; / * Функция, която ще се създаде една капка меню * / функция createDropdownMenu (captionText: String, Пр: Array): Sprite * контейнер для всего выпадающего меню */ var cont:Sprite = new Sprite(); cont.addEventListener(MouseEvent.ROLL_OUT,function(event:MouseEvent)>); cont.filters = [нов филтъра DropShadowFilter (4,45,0x000000,0.4,4,4,1)]; / * Падащото Header меню * / Var надпис: Точка = нов продукт (); cont.addChild (надпис); caption.item_txt.text = captionText; caption.mouseChildren = фалшива; caption.addEventListener (MouseEvent.CLICK, функция (събитие: MouseEvent) друго>); / * Контейнер за бутони и падащото меню маска * / Var contDropdownMenu: Sprite = нов Sprite (); cont.addChild (contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; / * Брой на бутоните в падащото меню * / Var л: uint = arr.length; / * Контейнер само за бутони падащото меню * / VAR contItems: Sprite = нов Sprite (); contItems.graphics.beginFill (0x000000,0); contItems.graphics.drawRect (0,0, contItems.width, contItems.height * л); contItems.graphics.endFill (); contDropdownMenu.addChild (contItems); contItems.mouseEnabled = фалшива; / * Създаване на собствен падащото меню бутона * / за (VAR аз: uint = 0; аз И този пример изходния код може да бъде изтеглен тук (под Adobe Flash CS5 на). Падащо меню със звукови и анимационни точки. Промените ще трябва да се направи в програмата (ще създаде анимация вътре видеоклип, т), а в кода. ActionScript 3.0 код: / * Вносни класове * / внос flash.display.Sprite; внос flash.display.MovieClip; внос flash.filters.DropShadowFilter; внос flash.net.navigateToURL; внос flash.net.URLRequest; внос flash.events.MouseEvent; внос fl.transitions.Tween; внос fl.transitions.easing.Regular; / * Функция, която ще се създаде една капка меню * / функция createDropdownMenu (captionText: String, Пр: Array): Sprite * контейнер для всего выпадающего меню */ var cont:Sprite = new Sprite(); cont.addEventListener(MouseEvent.ROLL_OUT,function(event:MouseEvent)>); cont.filters = [нов филтъра DropShadowFilter (4,45,0x000000,0.4,4,4,1)]; / * Падащото Header меню * / Var надпис: Точка = нов продукт (); cont.addChild (надпис); caption.item_txt.text = captionText; caption.mouseChildren = фалшива; caption.addEventListener (MouseEvent.CLICK, функция (събитие: MouseEvent) друго>); / * Контейнер за бутони и падащото меню маска * / Var contDropdownMenu: Sprite = нов Sprite (); cont.addChild (contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; / * Брой на бутоните в падащото меню * / Var л: uint = arr.length; / * Контейнер само за бутони падащото меню * / VAR contItems: Sprite = нов Sprite (); contItems.graphics.beginFill (0x000000,0); contItems.graphics.drawRect (0,0, contItems.width, contItems.height * л); contItems.graphics.endFill (); contDropdownMenu.addChild (contItems); contItems.mouseEnabled = фалшива; / * Създаване на собствен падащото меню бутона * / за (VAR аз: uint = 0; аз Освен това, ние трябва да настроите звука, който ние използваме в сценария. За да научите как да импортирате звук в проекти Флаш вижте тук: Flash IDE ActionScript 3.0 Sound. Изтеглете примери изходния код тук (под Adobe Flash CS5 на). Благодаря. Сега всичко работи добре :-) Проблемът произтича от факта, че размерът на елементите от менюто се определят динамично. И това може да работи както трябва, ако има анимация в менюто. Решението е просто: вместо item.height и caption.height замени височината на елементите на менюто (в моя пример - 40). Той добави, пример със звук и анимация. Добавяне към долния пост: Не ми казвай как този скрипт за добавяне на звук, за да се получи кликването на мишката? Navol, той извика, сложи мишката - веднъж е направила същото кратък звук. И второ, как да се направи това, когато navol и отстранява бутона на мишката, анимацията съм създал този бутон? > Какво да се прави, така че това е техният падащото меню във всеки елемент от менюто? И как да се направи, така че това е тяхната падащото меню във всеки елемент от менюто? Честно казано, не съвсем разбере същността на проблема, особено в думи. Да, и много рядко с клас работата на Tween, предпочитайки да се използва зелен чорап. дали е възможно за статичен клас "BackForward", за да добавите клас "Tween"? Tween се използва за координиране на примитивен "Z7", която е бутона с името на "гео", към което, от своя страна, добави "BackForward" клас. Изходът показва, че аз или клас не поддържа статично близнак или "нула".
. Или как да се направи поколение на падащото меню не е от MovieClip, бутон и от характера? Само в символ Бутон даде възможност да се кадри (Up, Over, надолу), за да вмъкнете звук и друг характер без сценарий
някакви решения?