Chiamare i file SWF è un'attività comune quando si creano filmati Flash e applicazioni. Quando si sviluppa il lavoro Flash si può fare uso di risorse esterne in modi diversi. Essere in grado di importare e utilizzare altri file SWF all'interno il tuo ti dà la possibilità di creare effetti dinamici. Utilizzando il file SWF nel vostro lavoro Flash è in genere semplice, che richiede solo frammenti di codice ActionScript. Oltre ad essere in grado di portare in file SWF esterni, è possibile anche controllare e interagire con loro utilizzando il codice.
Istruzioni
1
Creare i file Flash. Aprire Flash e creare il file che si desidera caricare un SWF esterno in, salvarlo con un nome appropriato. Se non avete già, anche creare il file che si intende caricare come un file SWF. Scegliere le dimensioni e impostare le proprietà del documento. Aggiungere un nuovo livello nel caricamento file e il nome "azioni" per il codice.
2
Aggiungere codice per importare il file SWF esterno. Ci sono diversi metodi di ActionScript per il caricamento di file SWF. Per ActionScript 2.0 è possibile utilizzare questo codice, cambiando il nome del file per soddisfare il proprio:
var myMCLoader:MovieClipLoader = new MovieClipLoader();
var myHolder_mc:MovieClip = _root.createEmptyMovieClip ("myHolder_mc", _root.getNextHighestDepth());
myMCLoader.loadClip ("my_external_file.swf", myHolder_mc);
Per ActionScript 3.0 è possibile utilizzare questo codice:
var mySWFLoader:Loader = nuovo principale;
addChild(mySWFLoader);
var myFile:URLRequest = new URLRequest("my_external_file.swf");
mySWFLoader.load(myFile);
(Vedi note 1, 2)
3
Attendere il caricamento di SWF. In ActionScript 2.0, aggiungere questo codice prima della riga "loadClip":
var myMCListener:Object = new Object ();
myMCListener.onLoadComplete = Function
{trace("Loaded"); myMCLoader.removeListener(myMCListener);};
myMCLoader.addListener(myMCListener);
In ActionScript 3.0 è necessario aggiungere questo codice:
mySWFLoader.contentLoaderInfo.addEventListener (Event. complete, fileLoaded);
funzione fileLoaded(loadEvent:Event):Void
{trace("Loaded"); mySWFLoader.contentLoaderInfo.removeEventListener (Event. complete, fileLoaded);}
(Vedi note 1, 2, 3)
4
Creare un elemento per indicare lo stato di caricamento. Se il vostro lavoro Flash sta per essere visualizzati sul Web, si dovrebbe indicare lo stato di caricamento agli utenti, come la velocità dipenderà dalle loro connessioni. Aggiungere il codice seguente per ActionScript 2.0 dopo la funzione di "onLoadComplete":
var load_txt:TextField = _root.createTextField ("load_txt", _root.getNextHighestDepth(), 10, 10, 200, 50);
myMCListener.onLoadProgress = function (target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number)
{var perc:Number = numBytesLoaded/numBytesTotal * 100;
load_txt.Text = "caricamento" + perc + "%"; };
Per ActionScript 3.0:
mySWFLoader.contentLoaderInfo.addEventListener (ProgressEvent. Progress, loadProgress);
funzione loadProgress(progEvent:ProgressEvent):void
{var perc:Number = progEvent.bytesLoaded/progEvent.bytesTotal*100;
load_txt.Text = "caricamento" + perc + "%"; }
Può anche riordinare, rimozione di ascoltatori e campi di testo aggiungendo le funzioni "onLoadComplete" o "fileLoaded":
load_txt._visible = false;
Per ActionScript 3.0 includono anche:
mySWFLoader.contentLoaderInfo.removeEventListener (ProgressEvent. Progress, loadProgress);
(Vedi note 1, 2, 3)
5
Esportare file e mettere il Flash funziona su un server Web per verificare che il caricamento funziona. Risorse talvolta caricati esternamente si comportano in modo leggermente diverso quando visualizzati sul Web. Potrebbe essere necessario apportare modifiche al codice interno, o al codice della pagina web, in alcuni casi. Se il file SWF non viene caricato, verifica che i riferimenti URL nel codice siano corretti, e che i file sono nel posto giusto.