Non esiste un comando clip filmato di eliminazione disponibili in Flash ActionScript 3 ( AS3 ) linguaggio di programmazione . Tuttavia, ci sono metodi AS3 in grado di rimuovere un clip filmato dal palco Flash , i metodi loader che potete scaricare un caricatore che contiene un clip filmato , e un metodo removeChild in grado di eliminare il clip filmato dall’elenco di visualizzazione AS3 e stage Flash . Se si utilizza lo scarico , o unloadAndStop , il metodo sul caricatore , potrete eliminare il clip filmato dalla memoria ma non le stage.Things che ti serviranno

Adobe Flash Professional : le versioni CS3 , CS4 o CS5

SWF Flash file

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

Selezionare l’opzione “Azioni” dal menu Finestra sul menu principale di Flash bar per aprire l’editor azioni. Posizionare il cursore del mouse sulla prima riga dell’editor Azioni. Fare clic con il pulsante del mouse e digitare il codice riportato di seguito per creare un oggetto Loader che caricare un file SWF clip filmato denominato ” Shape_Break.swf ” che si trova nella directory in cui si intende salvare il file di progetto Flash AS3 .

var MovieClipLoader : Loader = new Loader ();

var movieClipFile : MovieClip = new MovieClip ();

var movieClipLocation : URLRequest = new URLRequest ( ” Shape_Break.swf “);

movieClipLoader.load ( movieClipLocation );

3

Digitare il codice qui sotto , a partire dalla prossima riga nell’editor azioni , aggiungere un listener di eventi all’oggetto Loader rileverà quando il file SWF è stato caricato e chiamare una funzione denominata loadMovie_fn che aggiunge il clip filmato SWF allo stadio Flash in fase di Flash coordinate ( 250.250 ) e scala la dimensione del clip filmato SWF del 50 per cento .

movieClipLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , loadMovie_fn );

funzione loadMovie_fn(event:Event):void

{

movieClipFile=event.target.content;

addChild(movieClipFile);

movieClipFile.scaleX = 0.5;

movieClipFile.scaleY = 0.5;

movieClipFile.x = 250;

movieClipFile.y = 250;

};

var myButton : MovieClip = new MovieClip();

myButton.graphics.lineStyle(4);

myButton.graphics.beginFill(0xFF0000);

myButton.graphics.drawRect(350, 200 , 50 , 20);

myButton.graphics.endFill();

addChild(myButton);

myButton.addEventListener(MouseEvent.CLICK, callFunction_fn );

funzione callFunction_fn (e: MouseEvent ) : void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

4

Digitare il codice qui sotto a partire dalla prossima riga nell’editor Azioni per creare e inserire un grafico rettangolare rosso (chiamato myButton ) sul palco che è posizionato in corrispondenza delle coordinate stadio Flash ( 350 , 200) , ha una larghezza di 50 pixel , un’altezza di 20 pixel e viene disegnata con una linea nera con una larghezza di 4 pixel

var myButton : . MovieClip = new MovieClip();

myButton.graphics.lineStyle(4);

myButton.graphics.beginFill(0xFF0000);

myButton.graphics.drawRect(350, 200 , 50 , 20 );

myButton.graphics.endFill ();

addChild ( myButton );

5

Digitare il codice qui sotto a partire dalla prossima linea nell’editor azioni per aggiungere un listener di eventi per myButton che eseguirà il codice in una funzione denominata ” callFunction_fn ” quando myButton viene cliccato

myButton.addEventListener ( MouseEvent.CLICK , callFunction_fn ) .

6

Digitare il codice qui sotto a partire dalla prossima riga nell’editor di azioni per rimuovere il clip filmato e il caricatore quando si fa clic myButton e quindi si tenta di aggiungere il clip filmato e caricatore di nuovo sul palco .

funzione callFunction_fn (e: MouseEvent ) : void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

Pagina 7

Copia e incolla il codice in basso nell’editor azioni per garantire che non vi siano errori di sintassi e il programma di clip filmato eliminazione viene eseguito come previsto

var MovieClipLoader : . Loader = new Loader ( );

var movieClipFile : MovieClip = new MovieClip ();

var movieClipLocation : URLRequest = new URLRequest(“Shape_Break.swf”);

movieClipLoader.load(movieClipLocation);

movieClipLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadMovie_fn );

funzione loadMovie_fn(event:Event):void

{

movieClipFile=event.target.content;

addChild(movieClipFile);

movieClipFile.scaleX = 0.5;

movieClipFile.scaleY = 0.5;

movieClipFile.x = 250;

movieClipFile.y = 250;

};

var myButton : MovieClip = new MovieClip();

myButton.graphics.lineStyle(4);

myButton.graphics.beginFill(0xFF0000);

myButton.graphics.drawRect(350, 200 , 50 , 20);

myButton.graphics.endFill();

addChild(myButton);

myButton.addEventListener(MouseEvent.CLICK, callFunction_fn );

funzione callFunction_fn (e: MouseEvent ) : void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

Pagina 8

Fare clic sull’opzione ” TestMovie ” nel menu di controllo sulla barra principale del menu Flash per riprodurre il filmato eliminazione clip filmato . Osservare che il film Shape_Break è sul palco . Fare clic sul pulsante rosso sul palco e osservare che il clip filmato ” Shape_Break.swf ” viene rimosso dal palco. Osservare , inoltre, che un errore viene visualizzato nel pannello Output di Flash che indica che il tentativo di aggiungere il movieclip e il caricatore di nuovo sul palco non è riuscita perché il caricatore già è stato scaricato ( come previsto ) .