Nwlapcug.com


Come si gioca un SWF all'interno di un file SWF

Come si gioca un SWF all'interno di un file SWF


Flash rende combinando diversi elementi di media facile. Importazione e riproduzione di un file SWF esterni all'interno di filmati Flash è un compito comune e utile. Esso consente di fare uso di altre risorse e per separare i diversi elementi in un'applicazione Flash, riducendo al minimo i tempi di download e la facilità d'uso per persone che hanno scelto il vostro lavoro. Per riprodurre un file SWF all'interno di un altro SWF, è necessario solo poche semplici righe di codice ActionScript che può essere facilmente inserito e su misura per soddisfare le vostre esigenze.

Istruzioni

1

Creare file Flash e impostarlo per caricare il secondo file SWF. Aggiungere qualsiasi funzionalità visual o interattivo desiderato utilizzando i componenti e strumenti di disegno di Flash. Impostare le proprietà del documento per creare le quote che necessarie. Inserire un nuovo livello nel file Flash premendo il pulsante "Inserisci livello" nella zona temporale, lo strato di denominazione "azioni" per mantenere il codice in un unico luogo.

2

Aggiungere codice al file Flash scegliendo il livello di "azioni" e aprendo il pannello azioni, inserendo la seguente e sostituendo il nome del file SWF esterni si vogliono caricare.

Se si sta utilizzando ActionScript 3.0:

var movieLoader:Loader = nuovo principale;

addChild(movieLoader);

var movieURL:URLRequest = new URLRequest("second_swf_name.swf");

movieLoader.load(movieURL);

Per ActionScript 2.0:

var movieLoader:MovieClipLoader = new MovieClipLoader();

var holdingClip_mc:MovieClip = _root.createEmptyMovieClip ("holdingClip_mc", _root.getNextHighestDepth());

movieLoader.loadClip ("second_swf_name.swf", holdingClip_mc);

3

Consente di impostare il codice ActionScript per controllare se il file SWF è stato completamente caricato.

In ActionScript 3.0:

movieLoader.contentLoaderInfo.addEventListener (Event. complete, swfComplete);

funzione swfComplete(completeEvent:Event):Void

{trace ("SWF caricato completamente");

svolgere qualsiasi attività aggiuntive qui

movieLoader.contentLoaderInfo.removeEventListener (Event. complete, swfComplete); }

In ActionScript 2.0, il seguente codice deve essere inserito prima il file SWF viene caricato (che è la linea con "loadClip" in esso):

var swfLoadListener:Object = new Object ();

swfLoadListener.onLoadComplete = Function

{trace ("SWF caricato completamente");

svolgere qualsiasi attività aggiuntive qui

movieLoader.removeListener(swfLoadListener); };

movieLoader.addListener(swfLoadListener);

Ciò consente di rilevare quando il file SWF è in, così il tuo codice può passare con qualsiasi attività di elaborazione aggiuntive che si desidera svolgere.

4

Indicano lo stato del caricamento agli utenti. Persone hanno più probabilità di attendere caricamento se si indica lo stato come progredisce di caricamento delle risorse.

Per ActionScript 3.0:

movieLoader.contentLoaderInfo.addEventListener (ProgressEvent. Progress, showStatus);

funzione showStatus(pEvent:ProgressEvent):void

{indicator_txt.text = "caricamento film:" + (pEvent.bytesLoaded/pEvent.bytesTotal*100)+"%";}

Per ActionScript 2.0:

swfLoadListener.onLoadProgress = function (target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number)

{indicator_txt.text = "caricamento film:" + (numBytesLoaded/numBytesTotal*100)+"%";};

Aggiungere un campo di testo dinamico per la zona di fase nel file Flash, digitando il nome di istanza "indicator_txt" nella casella nel pannello Proprietà. Posizionare il campo di testo per essere visibile durante il caricamento di file SWF.

5

Esportare file Flash e caricarlo su un server Web. Test per vedere che il secondo file SWF carichi, e che lo stato viene aggiornato correttamente. Se il file SWF non viene caricato correttamente, verificare che l'URL sia corretto, ricordando di specificare il percorso sarà relativo dove è situato il file SWF principale. Se il vostro secondo SWF è su un altro server, è necessario utilizzare un URL assoluto che indica il percorso completo al file del filmato, come nell'esempio seguente:

http://swfdomain.com/swfname.swf

Consigli & Avvertenze

  • Provare a utilizzare un approccio creativo per indicare lo stato di carico del file SWF. Invece di semplicemente indicando una percentuale in testo, considerare l'utilizzo di un indicatore visivo come quelli forniti da Flash, o in alternativa creare il proprio.
  • Mai dare per scontato che, poiché un file SWF funziona su un browser, funziona su qualsiasi browser. Quando si caricano le risorse esterne in un file SWF, il comportamento può cambiare drasticamente tra i vari browser, quindi assicuratevi di che testarlo correttamente.