Sfat rapid Gestionarea adâncimii cu lista de afișare în AS3

Mutarea articolelor în partea de sus și de jos a listei de afișare poate fi foarte utilă atunci când dezvoltați jocuri și aplicații. Aflați cum puteți gestiona cu ușurință profunzimea folosind acest QuickTip.


Rezultatul final al rezultatelor

Să aruncăm o privire asupra rezultatului final pe care îl vom strădui:

Faceți clic pe o pictogramă pentru a o selecta și ao aduce în partea de sus a listei de afișare, apoi utilizați cele două butoane pentru ao muta mai jos în ierarhie.


Pasul 1: Prezentare succintă

Folosind ActionScript 3 vom învăța cum să gestionăm nivelele superioare, inferioare și intermediare.


Pasul 2: Configurați fișierul dvs. Flash

Lansați Flash și creați un nou document Flash, setați dimensiunea scenei la 320x200px și rata de cadre la 24fps.


Pasul 3: Interfața

Aceasta este interfața pe care o vom folosi, o serie de butoane în stadiu care vor activa schimbarea profunzimii.

Convertiți caracterele în buton și denumiți logo-urile Tuts + astfel: nt, la, pt. Pentru celelalte butoane numele de instanțe sunt bottomB și oneB.


Pasul 4: ActionScript

Creați o nouă clasă ActionScript (Cmd + N), salvați fișierul ca Main.as și scrieți următoarele linii, citiți comentariile din cod pentru a înțelege pe deplin comportamentul clasei.

 pachet import flash.display.Sprite; importul flash.events.MouseEvent; import flash.filters.GlowFilter; public final clasa principală extinde Sprite private var lastItem: Sprite; // stochează ultimul click sprite private glow glow: GlowFilter = nou GlowFilter (0xFF9900); // un filtru strălucitor pentru a evidenția ultimul element public final funcția Main (): void lastItem = nt; // elementul de la început addListeners ();  funcția finală privată addListeners (): void at.addEventListener (MouseEvent.MOUSE_DOWN, up); pt.addEventListener (MouseEvent.MOUSE_DOWN, sus); nt.addEventListener (MouseEvent.MOUSE_DOWN, sus); oneB.addEventListener (MouseEvent.MOUSE_UP, downOne); bottomB.addEventListener (MouseEvent.MOUSE_UP, partea de jos);  funcția finală privată (e: MouseEvent): void lastItem.filters = []; // elimina ultimul filtru dacă există lastItem = e.target ca Sprite; // stopre ultimul element clicked lastItem.filters = [glow]; / / aplicați filtrul setChildIndex (lastItem, numChildren - 1); // obțineți cea mai mare adâncime maximă funcția finală privată downOne (e: MouseEvent): void if (getChildIndex (lastItem)! = 0) // exclude limitele setChildIndex (lastItem, getChildIndex (lastItem) - 1); // down one level partea inferioară a funcției finale private (e: MouseEvent): void setChildIndex (lastItem, 0);

Pasul 5: Clasa de documente

Adăugați numele clasei la Clasă domeniu în Publica secțiunea din Proprietăți pentru a asocia FLA cu clasa de documente principale.


Concluzie

Utilizați ceea ce ați învățat în acest QuickTip în jocurile și aplicațiile dvs.!

Sper că ți-a plăcut acest sfat rapid, mulțumesc că ai citit!

Cod