meniu simplu drop-down pe ActionScript 3

meniu simplu drop-down pentru a ActionScript 3.0

Astăzi vă voi arăta cum să creați un meniu simplu drop-down pentru a ActionScript 3.0 în Adobe Flash. Accent atenția asupra faptului că aceasta va crea un meniu vertical EASY. Dar nimeni nu va interveni în viitor, pentru a modifica exemplu pentru a se potrivi cu gustul tau.

Am desenat un dreptunghi și a transformat-o într-un simbol MovieClip numit Postul. Acest lucru va fi fundamentul unui buton. Mai ales Vă atrag atenția asupra faptului că punctul de înregistrare de la butonul ar trebui să fie amplasat în colțul din stânga sus.

Acum zaydom interiorul butonul nostru și de a crea acolo un câmp de text dinamic numit item_txt. Această casetă text va fi afișat numele butonului.

După aceea, piesa de prelucrat poate șterge buton de pe desktop. Dar este păstrată în biblioteca proiectului și cu ea va trebui să facă mai mult de o manipulare.

Mergem la proiectul de bibliotecă și apăsăm butonul din dreapta al mouse-ului peste un clip video Postul creat anterior. Meniul contextual al clipului video. În acest meniu contextual, alegeți Properties. O fereastra se va deschide proprietăți ale simbolului. În această fereastră, trebuie să puneți o căpușă în elementul pentru export ActionScript. În introducerea claselor de câmp ar trebui să fie numele filmului nostru - Articol. Apoi, faceți clic pe OK pentru a confirma modificările. Felicitări, ați creat un element de clasă. Și această clasă vom avea nevoie în următorul pas de a crea un meniu drop-down.

ActionScript Cod 3.0:

/ * Flash.display.Sprite clase de import * / import; import flash.filters.DropShadowFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; / * Functia, care va crea un meniu drop-down createDropdownMenu * / funcție (captionText: String, arr: Array): Sprite

Asta e tot.

Datorită faptului că stabilirea de meniu drop-down, am făcut o funcție separată, putem face foarte rapid unele arbitrar multe astfel de menyushek deficit.

ActionScript Cod 3.0:

import flash.display.Sprite; import flash.filters.DropShadowFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; funcționa createDropdownMenu (captionText: String, arr: Array): Sprite

Aici, probabil, și totul :-)

Descărcați codul sursă pentru această lecție poate fi pe link-ul următor - descărcare (pentru Adobe Flash CS5).

Supliment. Adăugați pictograme din meniul drop-down.

Să ne întoarcem la filmul clip Postul și de a crea în interiorul altui film numit pictograme. Movieclip-e pictograme. așa cum s-ar putea ghici de la numele său, sunt stocate pictograme. Fiecare pictogramă este pe un cadru separat. Toți membrii personalului (cu excepția primei) sunt semnate.

Mici schimbări trebuie să pună în cod.

ActionScript Cod 3.0:

/ * Flash.display.Sprite clase de import * / import; import flash.filters.DropShadowFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; / * Functia, care va crea un meniu drop-down createDropdownMenu * / funcție (captionText: String, arr: Array): Sprite

Descărcați exemple de cod sursă cu pictograme aici (pentru Adobe Flash CS5).

Supliment. Deschideți meniul făcând clic pe mouse-ul deasupra titlului.

Acest calendar nu se va schimba. Modificările vor afecta doar codul.

ActionScript Cod 3.0:

/ * Flash.display.Sprite clase de import * / import; import flash.filters.DropShadowFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; / * Functia, care va crea un meniu drop-down createDropdownMenu * / funcție (captionText: String, arr: Array): Sprite ); cont.filters = [new DropShadowFilter (4,45,0x000000,0.4,4,4,1)]; / * Antet meniul drop-down * / var caption: Articol = Articol nou (); cont.addChild (legendă); caption.item_txt.text = captionText; caption.mouseChildren = false; caption.addEventListener (MouseEvent.CLICK, funcție (eveniment: MouseEvent) altceva>); / * Container pentru butoane și meniul drop-down masca * / var contDropdownMenu: = new Sprite Sprite (); cont.addChild (contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; / * Numărul de taste din meniul drop-down * / var l: uint = arr.length; / * Container numai pentru butoane drop-down contItems meniu * / var: sprite = new Sprite (); contItems.graphics.beginFill (0x000000,0); contItems.graphics.drawRect (0,0, contItems.width, contItems.height l *); contItems.graphics.endFill (); contDropdownMenu.addChild (contItems); contItems.mouseEnabled = false; / * Crearea propriu-drop-down buton meniu * / pentru (var i: uint = 0; i

Și la acest exemplu de cod sursă poate fi descărcat de aici (sub Adobe Flash CS5).

Drop-down meniu cu puncte de sunet și animație.

Modificările vor trebui să facă în programul (va crea o animație în interiorul unui film clip element), și în codul.

ActionScript Cod 3.0:

/ * Flash.display.Sprite clase de import * / import; import flash.display.MovieClip; import flash.filters.DropShadowFilter; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; / * Functia, care va crea un meniu drop-down createDropdownMenu * / funcție (captionText: String, arr: Array): Sprite ); cont.filters = [new DropShadowFilter (4,45,0x000000,0.4,4,4,1)]; / * Antet meniul drop-down * / var caption: Articol = Articol nou (); cont.addChild (legendă); caption.item_txt.text = captionText; caption.mouseChildren = false; caption.addEventListener (MouseEvent.CLICK, funcție (eveniment: MouseEvent) altceva>); / * Container pentru butoane și meniul drop-down masca * / var contDropdownMenu: = new Sprite Sprite (); cont.addChild (contDropdownMenu); contDropdownMenu.x = 0; contDropdownMenu.y = caption.height; / * Numărul de taste din meniul drop-down * / var l: uint = arr.length; / * Container numai pentru butoane drop-down contItems meniu * / var: sprite = new Sprite (); contItems.graphics.beginFill (0x000000,0); contItems.graphics.drawRect (0,0, contItems.width, contItems.height l *); contItems.graphics.endFill (); contDropdownMenu.addChild (contItems); contItems.mouseEnabled = false; / * Crearea propriu-drop-down buton meniu * / pentru (var i: uint = 0; i

În plus, avem nevoie pentru a regla sunetul, pe care le folosim în scenariu. Pentru a afla cum să importați un sunet în proiecte Flash uite aici: Flash IDE ActionScript 3.0 Sunet.

Descărcați exemple de cod sursă aici (sub Adobe Flash CS5).

Mulțumesc. Acum, totul funcționează bine :-)

Problema apare din faptul că dimensiunea elementelor de meniu sunt determinate în mod dinamic. Și se poate lucra intr-o parte, dacă există o animație în meniu. Soluția este simplă: în loc de item.height și caption.height substituie înălțimea elementelor de meniu (în exemplul meu - 40).

El a adăugat, de exemplu, cu sunet și animație.

Adăugarea la post inferior:
. Sau cum să facă generarea din meniul drop-down nu este de MovieClip, buton și de caracterul? Doar în simbolul Button a oferit posibilitatea de a-imagini (sus, peste, în jos) pentru a introduce sunet și alte caractere fără un script

Nu-mi spune cum acest script pentru a adăuga un sunet pentru a obține țăcănitul unui șoarece? Navol, el a chemat afară, a pus mouse-ul - odată ce a făcut același sunet scurt. Și în al doilea rând, cum să facă acest lucru atunci când NAVOL și a eliminat butonul mouse-ului, animația am creat acest buton?

> Ce să fac, asa ca a fost meniul lor drop-down în fiecare element de meniu?

Și cum se face, asa ca a fost meniul lor drop-down în fiecare element de meniu?

Sincer, nu înțeleg destul de esența problemei, mai ales în cuvinte. Da, și foarte rar cu munca de clasă Tween, preferând să folosească un ciorap verde.

dacă este posibil ca o clasă de statică „BackForward“ pentru a adăuga o clasă de „Tween“? Tween este folosit pentru a coordona primitiv „z7“ care este butonul cu numele de „geo“, la care, la rândul său, a adăugat „BackForward“ clasă. Rezultatul arată că eu sau clasă nu acceptă geaman statică sau „nulă“.
au orice soluții?