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 ” .