Como remover um dinamicamente Criança em AS3

Crianças no ambiente do Flash AS3 ( ActionScript 3 linguagem de programação) são usados ​​para uma grande variedade de negócios Flash, entretenimento, animação e aplicações gráficas. Nós filho em arquivos XML são frequentemente lidos diretamente no Flash para exibir relatórios de negócios , apresentações de slides e listas de reprodução . Os objetos gráficos colocados no palco no Flash são sempre as crianças no palco. Da mesma forma, os objetos gráficos colocados em outros objetos Flash, como Sprites e MovieClips , tornam-se filhos do Sprite ou MovieClip. Métodos filho do Flash permitem facilmente remover um objeto filho de seu objeto contêiner pai com uma simples linha de code.Things você precisa

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

mostrar mais instruções

1

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

2

Selecione a opção ” Actions ” no menu Window on the Flash principal barra de menu 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 de contêiner Sprite e colocá-lo no palco do flash ( como uma criança do palco Flash)

var parentSprite : . Sprite = new Sprite ();

addChild ( parentSprite );

3

Digite o código abaixo começando na próxima linha no editor de ações para criar um gráfico de clipe de filme retangular chamado myButton que é da cor vermelha , tem uma largura de 100 pixels , uma altura de 50 pixels e é desenhada com uma linha que tem uma largura de 4 pixels

myButton var : . MovieClip = novo MovieClip();

myButton.graphics.lineStyle(4);

myButton.graphics.beginFill(0xFF0000);

myButton.graphics.drawRect(100, 50, 50 , 20);

myButton.graphics.endFill ();

4

Digite o código abaixo começando na próxima linha no editor de Ações para colocar myButton ( o vermelho retângulo ) no recipiente Sprite chamado parentSprite como filho de parentSprite

parentSprite.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 o clipe de filme objeto myButton que irá instruir o Flash para executar o código na função 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 myButton ( o retângulo vermelho ) a partir da fase em que a função detecta um clique do mouse foi feito no objeto myButton .

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

parentSprite.removeChild ( myButton );

};

7

Copie e cole o código abaixo em ações editor para garantir que não há erros de sintaxe eo código remove Criança executado corretamente

var parentSprite : . Sprite = new Sprite ();

addChild ( parentSprite );

var myButton : MovieClip = new MovieClip();

myButton.graphics.lineStyle(4);

myButton.graphics.beginFill(0xFF0000);

myButton.graphics.drawRect(100, 50 , 50 , 20);

myButton.graphics.endFill();

parentSprite.addChild(myButton);

myButton.addEventListener(MouseEvent.CLICK, callFunction_fn );

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

parentSprite.removeChild ( myButton );

};

8

Clique na opção ” TestMovie ” no menu de controle na barra de menu principal do Flash para reproduzir o programa de remoção da criança. Clique no botão vermelho para remover myButton de seu pai , parentSprite .

Deixe um comentário