Обикновено падащото меню на 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

Това е всичко.

Поради факта, че създаването на падащото меню, направихме отделна функция, ние много бързо могат да се направят някои произволно много на този недостиг 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

Изтеглете примери изходния код с икони тук (за 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 ); 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 ); 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).

Той добави, пример със звук и анимация.

Добавяне към долния пост:
. Или как да се направи поколение на падащото меню не е от MovieClip, бутон и от характера? Само в символ Бутон даде възможност да се кадри (Up, Over, надолу), за да вмъкнете звук и друг характер без сценарий

Не ми казвай как този скрипт за добавяне на звук, за да се получи кликването на мишката? Navol, той извика, сложи мишката - веднъж е направила същото кратък звук. И второ, как да се направи това, когато navol и отстранява бутона на мишката, анимацията съм създал този бутон?

> Какво да се прави, така че това е техният падащото меню във всеки елемент от менюто?

И как да се направи, така че това е тяхната падащото меню във всеки елемент от менюто?

Честно казано, не съвсем разбере същността на проблема, особено в думи. Да, и много рядко с клас работата на Tween, предпочитайки да се използва зелен чорап.

дали е възможно за статичен клас "BackForward", за да добавите клас "Tween"? Tween се използва за координиране на примитивен "Z7", която е бутона с името на "гео", към което, от своя страна, добави "BackForward" клас. Изходът показва, че аз или клас не поддържа статично близнак или "нула".
някакви решения?