Como trazer um clipe de filme para a frente em AS3

Os clipes de filme na linguagem de programação Flash, ActionScript 3 ( AS3) , são uma classe de objeto que é usado para animar objetos que você criar ou importar para o Flash. A animação em Flash pode ter vários objetos de clipe de filme no palco ao mesmo tempo. Colocar objetos de clipe de filme na frente ou atrás de outros objetos é feito com código AS3 através da lista de exibição. O último objeto colocado na lista de exibição sempre será exibido na frente de todos os outros objetos nas stage.Things você precisa

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

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 “Actions” no menu Janela na barra de menu principal do Flash 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 e colocar um gráfico retangular vermelho do clipe de filme no palco que está posicionado nas coordenadas do palco Flash ( 100,50 ) , tem uma largura de 50 pixels , uma altura de 20 pixels e uma . borda preta com uma largura de 4 pixels

var redButton : MovieClip = new MovieClip();

redButton.graphics.lineStyle(4);

redButton.graphics.beginFill(0xFF0000);

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

redButton.graphics.endFill ();

addChild ( redButton );

3

Digite o código abaixo de partida na próxima linha no editor de ações para criar e colocar um clipe de filme retangular gráfico verde no palco que está posicionado nas coordenadas do palco flash ( 125,50 ) , tem uma largura de 50 pixels , uma altura de 20 pixels e uma borda preta com uma largura de 4 pixels

var greenButton : . MovieClip = new MovieClip();

greenButton.graphics.lineStyle(4);

greenButton.graphics.beginFill(0x00FF00);

greenButton.graphics.drawRect(125, 50, 50 , 20);

greenButton.graphics.endFill ();

addChild ( greenButton );

4

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 redButton modo que quando o redButton é clicado o programa flash irá executar o código na função chamada callFunction_fn .

redButton.addEventListener ( MouseEvent.CLICK , callFunction_fn );

5

Digite o código abaixo começando na próxima linha no editor de ações para codificar as instruções na função callFunction_fn tal que o Flash irá mover o greenButton na frente ou no verso do redButton quando o redButton é clicado , dependendo da localização do greenButton

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

if ( getChildIndex ( redButton ) == 0) { setChildIndex ( redButton , 1) } else { setChildIndex ( redButton , 0) };

};

6

Copie e cole o código abaixo para o editor de ações para garantir que não há erros de sintaxe e ” trazer para programa de animação da frente ” é executado corretamente

var redButton : . MovieClip = new MovieClip();

redButton.graphics.lineStyle(4);

redButton.graphics.beginFill(0xFF0000);

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

redButton.graphics.endFill ();

addChild ( redButton );

var greenButton : MovieClip = new MovieClip();

greenButton.graphics.lineStyle(4);

greenButton.graphics.beginFill(0x00FF00);

greenButton.graphics.drawRect(125, 50 , 50 , 20);

greenButton.graphics.endFill();

addChild(greenButton);

redButton.addEventListener(MouseEvent.CLICK, callFunction_fn );

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

if ( getChildIndex ( redButton ) == 0) { setChildIndex ( redButton , 1) } else { setChildIndex ( redButton , 0 ) };

};

7

Clique na opção ” TestMovie ” no menu de controle na barra de menu principal flash para reproduzir o projeto. Clique no botão vermelho e observe que o botão vermelho se move na frente do botão verde. Clique no botão vermelho novamente e observe que o botão verde move-se em frente do botão vermelho.

Deixe um comentário