Suggerimento rapido imita la funzione di stack di Mac OS X utilizzando AS3

La funzione Stacks è stata parte di Mac OS da Leopard ed è un ottimo modo per gestire gli elementi di visualizzazione. In questo suggerimento rapido simuleremo questa funzione usando le classi di ActionScript 3.


Anteprima del risultato finale

Diamo un'occhiata al risultato finale su cui lavoreremo:


Passaggio 1: breve panoramica

Faremo uso della fantastica classe creata da PixelFumes e della grafica personalizzata per creare un menu di stack in Flash. Puoi scaricare l'origine della classe dal sito dello sviluppatore.


Passaggio 2: impostare il file Flash

Avvia Flash e crea un nuovo documento Flash, imposta le dimensioni dello stage su 508x243px e la frequenza fotogrammi su 24 fps.


Passaggio 3: interfaccia

Questa è l'interfaccia che useremo; lo sfondo è un'immagine presa dal mio desktop e i fantastici logo fanno parte della rete Tuts +.

Converti i loghi in MovieClip e segna il Esporta per ActionScript casella di controllo. Il quadrato grigio è un pulsante di fase chiamato stackButton.


Passaggio 4: ActionScript

Creare una nuova classe ActionScript (Cmd + N), salvare il file come Main.as e scrivi le seguenti righe; si prega di leggere i commenti nel codice per comprendere appieno il comportamento della classe.

 pacchetto import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import com.pixelfumes.stacks.Stack; // Ricordarsi di importare la classe personalizzata import fl.transitions.easing.Elastic; public final class Main extends Sprite private var stack: Stack = new Stack (); // Crea un nuovo contenitore Stack / * Le variabili successive sono i nomi dei MovieClip, è possibile aggiungere qualsiasi Movie Clip agli stack * / private var nt: NT = new NT (); // Nettuts + logo private var at: AT = new AT (); // Activetuts + logo private var mt: MT = new MT (); // Mobiletuts + logo public final function Main (): void / * Imposta le proprietà stack * / stack.setRadius (240); stack.setAngle (35); stack.setStartAngle (0); stack.setOpenEasing (Elastic.easeOut); stack.setOpenTime (1); stack.setCloseEasing (Elastic.easeOut); stack.setCloseTime (0,5); / * Aggiungi gli elementi al contenitore dello stack * / stack.addItem (nt); stack.addItem (a); stack.addItem (mt); / * Posiziona e aggiungi gli stack allo stage * / addChild (stack); stack.x = stackButton.x; stack.y = stackButton.y; / * Ascolta i clic sullo stackbutton * / stackButton.addEventListener (MouseEvent.MOUSE_DOWN, stackClick);  private final function stackClick (e: Event): void if (stack.getStackOpen () == false) // se lo stack è chiuso, aprilo stack.openStack ();  else // stack è aperto, quindi chiudilo stack.closeStack (); 

Passaggio 5: Classe di documenti

Aggiungi il nome della classe al Classe campo nel Pubblicare sezione del Proprietà pannello.


Conclusione

Hai creato un utile menu di stack per le tue applicazioni o il tuo sito web. Puoi adattare il progetto alle tue esigenze o usare questa tecnica per costruire le tue pile personalizzate.

Spero che questo suggerimento ti sia piaciuto, grazie per la lettura!