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.
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.
Folosind ActionScript 3 vom învăța cum să gestionăm nivelele superioare, inferioare și intermediare.
Lansați Flash și creați un nou document Flash, setați dimensiunea scenei la 320x200px și rata de cadre la 24fps.
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.
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);
Adăugați numele clasei la Clasă domeniu în Publica secțiunea din Proprietăți pentru a asocia FLA cu clasa de documente principale.
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!