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