Como excluir um clipe de filme em AS3

Não há comando de clipe de filme de exclusão disponível no Flash ActionScript 3 ( AS3) linguagem de programação. No entanto , existem métodos AS3 que podem remover um clipe de filme do palco Flash, métodos carregador que pode descarregar um carregador que contém um clipe de filme, e um método removeChild que pode excluir o clipe de filme na lista de exibição AS3 e estágio Flash. Se você usar a descarga , ou unloadAndStop , método no carregador , você vai apagar o clipe de filme de memória, mas não os stage.Things você precisa

Adobe Flash Professional : CS3 , CS4 ou CS5 versões

SWF arquivar

Show Mais instruções

1

Inicie o programa flash. Clique em ” Arquivo Flash (ActionScript 3.0) ” da janela de abertura para criar um novo arquivo para um projeto de animação Flash AS3 .

2

Selecione a opção ” Actions ” no menu Window no menu principal do Flash bar para abrir o editor de ações. Posicione o cursor do mouse na primeira linha do editor de Ações. Clique com o botão do mouse e digite o código abaixo para criar um objeto Loader que irá carregar um arquivo de clipe de filme SWF chamado ” Shape_Break.swf ” que está no diretório em que você pretende salvar o seu arquivo de projeto Flash AS3

var MovieClipLoader : loader = new Loader ();

var movieClipFile : MovieClip = new MovieClip ();

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

movieClipLoader.load ( movieClipLocation );

3

Digite o código abaixo , a partir da próxima linha no editor de ações, para adicionar um ouvinte de eventos ao objeto Loader que irá detectar quando o arquivo SWF foi carregado e chamar uma função chamada loadMovie_fn que adiciona o clipe de filme SWF para o palco do Flash no palco do Flash coordenada ( 250,250 ) e dimensiona o tamanho do clipe de filme SWF em 50 por cento .

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

função 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 );

função callFunction_fn (e: MouseEvent ): void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

4

Digite o código abaixo começando na próxima linha no editor de Ações para criar e colocar um gráfico retangular vermelho (chamado myButton ) no palco que está posicionado nas coordenadas do palco Flash ( 350, 200) , tem uma largura de 50 pixels , uma altura de 20 pixels e é desenhado com uma linha preta com uma largura de 4 pixels

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

Digite o código abaixo começando na próxima linha no editor de ações para adicionar um ouvinte de eventos para myButton que executará o código em uma função chamada ” callFunction_fn ” quando myButton é clicado

myButton.addEventListener ( MouseEvent.CLICK , callFunction_fn ); .

6

Digite o código abaixo começando na próxima linha no editor de ações para remover o clipe de filme eo carregador quando myButton é clicado e , em seguida, tenta adicionar o clipe de filme e carregador de volta para o palco .

função callFunction_fn (e: MouseEvent ): void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

7

Copie e cole o código abaixo para o editor de Ações para garantir que não há erros de sintaxe e do programa de clipe de filme de exclusão corre como planejado

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 );

função 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 );

função callFunction_fn (e: MouseEvent ): void {

removeChild(movieClipFile);

removeChild(movieClipLoader);

movieClipLoader.unload();

addChild(movieClipFile);

addChild(movieClipLoader);

;

};

8

Clique na opção ” TestMovie ” no menu de controle na barra de menu principal do Flash para reproduzir o filme de clipe de filme de exclusão. Observa-se que o filme Shape_Break está no palco . Clique no botão vermelho no palco e observar que o ” Shape_Break.swf ” clipe de filme é retirado do palco. Observe também que um erro é exibido no painel de saída Flash, que indica que a tentativa de adicionar o movieclip eo carregador de volta para o palco falhou porque o carregador já foi descarregado ( como se pretendia ) .

Deixe um comentário