Snelle tip bootst de stapelfunctie van Mac OS X na met AS3

De Stacks-functie maakt sinds Leopard deel uit van Mac OS en het is een geweldige manier om display-elementen te gebruiken. In deze Quick Tip bootsen we deze functie na met ActionScript 3-klassen.


Eindresultaat voorbeeld

Laten we eens kijken naar het eindresultaat waar we naartoe zullen werken:


Stap 1: Kort overzicht

We maken gebruik van de geweldige klasse die is gemaakt door PixelFumes en aangepaste afbeeldingen om een ​​stapels-menu in Flash te maken. U kunt de bron van de klas downloaden van de site van de ontwikkelaar.


Stap 2: Stel uw Flash-bestand in

Start Flash en maak een nieuw Flash-document, stel de stage in op 508x243 px en de framesnelheid op 24 fps.


Stap 3: Interface

Dit is de interface die we zullen gebruiken; de achtergrond is een afbeelding van mijn bureaublad en de coole logo's maken deel uit van het Tuts + -netwerk.

Converteer de logo's naar MovieClip en markeer de Exporteren voor ActionScript checkbox. Het grijze vierkant is een opgeroepen toneelknop stackButton.


Stap 4: ActionScript

Maak een nieuwe ActionScript-klasse (Cmd + N), sla het bestand op als Main.as en schrijf de volgende regels; lees de opmerkingen in de code om het gedrag van de klas volledig te begrijpen.

 pakket import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import com.pixelfumes.stacks.Stack; // Vergeet niet om de aangepaste klasse import fl.transitions.easing.Elastic te importeren; public final class Hoofd breidt private var stack uit: Stack = new Stack (); // Creëert een nieuwe Stack-container / * De volgende variabelen zijn de namen van de filmclips, je kunt elke filmclip aan de stacks toevoegen * / private var nt: NT = new NT (); // Nettuts + logo private var op: AT = nieuwe AT (); // Activetuts + logo private var mt: MT = nieuwe MT (); // Mobiletuts + logo public final function Main (): void / * Stel de stack-eigenschappen * / stack.setRadius (240) in; stack.setAngle (35); stack.setStartAngle (0); stack.setOpenEasing (Elastic.easeOut); stack.setOpenTime (1); stack.setCloseEasing (Elastic.easeOut); stack.setCloseTime (0,5); / * Voeg de elementen toe aan de stapelcontainer * / stack.addItem (nt); stack.addItem (at); stack.addItem (mt); / * Plaats en voeg de stapels toe aan de fase * / addChild (stapel); stack.x = stackButton.x; stack.y = stackButton.y; / * Luistert naar klikken op de stapelknop * / stackButton.addEventListener (MouseEvent.MOUSE_DOWN, stackClick);  private final-functie stackClick (e: Event): void if (stack.getStackOpen () == false) // als stack is gesloten, open het stack.openStack ();  else // stack is open, dus sluit het stack.closeStack (); 

Stap 5: Documentklasse

Voeg de klassenaam toe aan de Klasse veld in de Publiceren deel van de eigenschappen paneel.


Conclusie

U hebt een handig stapels-menu gemaakt voor uw toepassingen of website. U kunt het project aanpassen aan uw behoeften of deze techniek gebruiken om uw eigen Stacks te bouwen.

Ik hoop dat je deze Quick Tip leuk vond, bedankt voor het lezen!