menu SWF sono spesso costruiti in file SWF (file multimediali creati con Flash Professional ) , per accedere ad altri file SWF . Questo permette agli sviluppatori di integrare animazioni nei file SWF completati per fare una nuova animazione. Avere una libreria di file SWF consente inoltre agli sviluppatori di creare nuove animazioni e giochi più veloci . Quanto più veloce , però , dipende da quanto bene organizzata , il numero e la qualità funzionale degli animazione SWF elementi di biblioteca . Il primo passo nella creazione di una libreria SWF è quello di creare un sistema di menu che consente di importare le animazioni SWF nelle tue library.Things SWF che vi serve
Adobe Flash Professional : CS3 , CS4 o CS5
Mostra Altre istruzioni
1
Avviare il programma Flash. Fare clic su ” File Flash ( ActionScript 3.0 )” dalla finestra iniziale per creare un nuovo file di un progetto di animazione Flash AS3 .
2
Seleziona “Azioni” dal menu “Finestra” nel menu principale di Flash bar per aprire l’editor ActionScript 3 . Posizionare il cursore del mouse sulla prima riga dell’editor ActionScript 3 . . Fare clic con il pulsante del mouse e digitare il codice riportato di seguito per creare un oggetto MovieClip di nome movieContainer essere utilizzato per visualizzare i file di animazione SWF
var movieContainer : MovieClip;
3
digitare il codice qui sotto a partire dalla riga successiva nel ActionsScript 3 editor per creare un oggetto ContextMenu denominato SWFMenu che verrà visualizzato in animazione Flash quando il cursore del mouse si trova sopra il palco Flash e il pulsante destro del mouse viene premuto .
var SWFMenu : ContextMenu = new ContextMenu ();
4
Digitare il codice qui sotto a partire dalla prossima riga nell’editor ActionsScript 3 : evitare che le selezioni predefinite nel menu contestuale venga visualizzato; creare un opzione di selezione per il ContextMenu chiamato Play_Spin_Ball e l’ opzione chiamata Play_Fire_Ball . . Poi assegnare al ContextMenu che verrà visualizzato su un clic destro del mouse
swfMenu.hideBuiltInItems ();
var firstSwfMovie = new ContextMenuItem ( ” Play_Spin_Ball “);
var secondSwfMovie = new ContextMenuItem ( ” Play_Fire_Ball “);
swfMenu.customItems.push ( firstSwfMovie , secondSwfMovie );
contextMenu = SWFMenu;
5
digitare il codice qui sotto a partire dalla prossima riga nell’editor ActionsScript 3 per assegnare i listener di eventi di selezione per le opzioni elencate nella ContextMenu che farà il seguente : verificare se c’è un oggetto nel movieContainer e poi rimuoverlo; caricare il file swf Play_Spin_Ball ( MasterIllustrationReferenceLibrary.swf ) . nel movieContainer; svolgere questa animazione swf sul palco Flash
firstSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders_fn );
funzione accessMovieLoaders_fn (e: ContextMenuEvent ) : . void {
if ( movieContainer ) { removeChild ( movieContainer ) };
var movieLoader : Loader = new Loader ();
movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded_fn );
funzione movieLoaded_fn (e: Event) : void {
movieContainer = movieLoader.content come MovieClip;
addChild(movieContainer);
movieContainer.play();
}
movieLoader.load(new URLRequest ( ” MasterIllustrationReferenceLibrary.swf “)); }
6
Digitare il codice qui sotto a partire dalla prossima riga nell’editor ActionsScript 3 per assegnare una selezione listener di eventi Play_Fire_Ball opzione nel ContextMenu che farà il seguente : verificare se c’è un oggetto nel movieContainer e quindi rimuovere l’oggetto; caricare il file swf Play_Spin_Ball ( lesson_progress_White_Rabbit_Modified.swf ” ) nel movieContainer , . . giocare questa animazione swf sul palco Flash
secondSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders2_fn );
funzione accessMovieLoaders2_fn (e: ContextMenuEvent ) : void {
se ( movieContainer ) { removeChild ( movieContainer ) };
var movieLoader2 : Loader = new Loader ();
movieLoader2.contentLoaderInfo . addEventListener ( Event.COMPLETE , movieLoaded2_fn );
funzione movieLoaded2_fn (e: Event) : void {
movieContainer = movieLoader2.content come MovieClip;
addChild(movieContainer);
movieContainer.play();
}
movieLoader2.load(new URLRequest ( ” lesson_progress_White_Rabbit_Modified.swf “)); }
7
Copia e incolla il codice nell’editor ActionScript 3 per garantire che il programma non ha errori di sintassi e funziona correttamente .
var movieContainer : MovieClip;
var SWFMenu : ContextMenu = new ContextMenu ();
swfMenu.hideBuiltInItems ();
var firstSwfMovie = new ContextMenuItem ( ” Play_Spin_Ball “);
var secondSwfMovie = new ContextMenuItem ( ” Play_Fire_Ball “);
swfMenu.customItems.push ( firstSwfMovie , secondSwfMovie );
contextMenu = SWFMenu;
firstSwfMovie.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT , accessMovieLoaders_fn );
funzione accessMovieLoaders_fn (e: ContextMenuEvent ) : void {
se ( movieContainer ) { removeChild ( movieContainer ) };
var movieLoader : Loader = new Loader ();
movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded_fn );
funzione movieLoaded_fn (e: Event) : void {
movieContainer = movieLoader.content come MovieClip;
addChild(movieContainer);
movieContainer.play();
}
movieLoader.load(new URLRequest(“MasterIllustrationReferenceLibrary.swf”));
}
secondSwfMovie.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, accessMovieLoaders2_fn );
funzione accessMovieLoaders2_fn (e: ContextMenuEvent ) : void {
se ( movieContainer ) { removeChild ( movieContainer ) };
var movieLoader2 : Loader = new Loader ( );
movieLoader2.contentLoaderInfo.addEventListener ( Event.COMPLETE , movieLoaded2_fn );
funzione movieLoaded2_fn (e: Event) : void {
movieContainer = movieLoader2.content come MovieClip;
addChild(movieContainer);
movieContainer.play();
}
movieLoader2.load(new URLRequest ( ” lesson_progress_White_Rabbit_Modified.swf “)); .
}
8
Fare clic su ” Prova filmato ” nel menu ” Control” per riprodurre il filmato biblioteca swf Flash Fare clic con il mouse e scegliere l’opzione ” Play_Spin_Ball ” e osservare che questo film gioca. clic destro l’opzione ” Play_Fire_Ball ” e osservare che il film ” Play_Spin_Ball ” è stato sostituito con il film ” Play_Fire_Ball ” .