ActionScript para código de loop
Em nosso primeiro FlashR tutorial de cena de neve do sistema de partículas, aprendemos como usar uma função modular e uma chamada de função escritas no ActionScript para animar mais de uma instância do mesmo clipe de filme. Essa foi uma maneira muito simples de executar essa tarefa comum no Flash. Neste segundo tutorial, veremos mais terminologias de programação. Discutiremos os loops de código e como eles podem ser usados ​​para executar uma tarefa quantas vezes você desejar.

Neste ponto, temos nosso arquivo SnowScene1.fla que contém três camadas na Linha do tempo. A camada de fundo contém a imagem de fundo. A próxima camada, chamada Snowflakes, contém três instâncias do clipe de filme mcSnowflake da Biblioteca. A camada superior é a camada Actions, onde temos nosso ActionScript.

Mas três flocos de neve não são suficientes para nossa cena de neve. Precisamos de muito mais instâncias do clipe de filme mcSnowflake para criar a aparência de que está nevando em nossa cena. Poderíamos continuar arrastando instâncias da Biblioteca e atribuindo manualmente a cada um um Nome de instância exclusivo no Inspetor de propriedades. No entanto, existe uma maneira melhor e mais eficiente de fazer isso com o ActionScript.

Quando você deseja que seu código repita a mesma tarefa várias vezes, você pode escrever um loop de código no ActionScript. Basicamente, este será um bloco de código que usa um contador incremental para contar o número de instâncias adicionadas ao estágio. Em seguida, instruiremos o Flash a repetir ou repetir esta tarefa até que um determinado número seja alcançado.

Primeiro, precisamos fazer algumas alterações no nosso filme Flash SnowScene1.fla. Abra o arquivo no Flash.

  1. A primeira mudança que precisamos fazer é remover os três flocos de neve de cima do palco. Como eles estão na camada Flocos de neve, podemos simplesmente excluir essa camada. Clique na camada Flocos de neve na Linha do tempo e, em seguida, clique no ícone Excluir camada.

  2. A segunda alteração será remover o antigo ActionScript da camada Actions e do painel Actions. Clique no Quadro 1 na camada Ações e abra o Painel de ações. Destaque e exclua todo o código no Painel de Ações.

Agora estamos prontos para construir nossa nova versão da cena da neve. Como removemos os três flocos de neve de cima do palco, não temos mais instâncias de nosso clipe de filme do mcSnowflake no palco. Portanto, precisamos encontrar uma nova maneira de configurar o clipe de filme a ser controlado pelo ActionScript. Usaremos o Linkage para especificar que o símbolo mcSnowflake seja exportado para o ActionScript em tempo de execução. Essa é apenas uma maneira elegante de dizer ao Flash que esse clipe de filme armazenado na Biblioteca precisa ser usado em nosso filme.

  1. Vá para o Painel da biblioteca e clique com o botão direito do mouse no clipe de filme do mcSnowflake. Escolha Vinculação no menu pop-up. Na caixa de diálogo Propriedades de vinculação, clique na caixa de seleção ao lado de Exportar para ActionScript. Você verá que o mcSnowflake já foi inserido como o nome da nossa nova classe. Mantenha as configurações padrão e clique em OK. O Flash perguntará se você deseja criar uma definição para a nossa nova classe. Clique OK.

  2. Agora estamos prontos para adicionar nosso novo ActionScript. Digite o seguinte no Painel de Ações.

    var _Snowflake: mcSnowflake;

    for (var i: Número = 0; i <10; i ++)
    {
    _Snowflake = novo mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Vamos dar uma olhada em cada linha de código.

Próximo →

Direitos autorais 2018 Adobe Systems Incorporated. Todos os direitos reservados. As capturas de tela do produto Adobe foram impressas com permissão da Adobe Systems Incorporated. Adobe, Photoshop, Álbum do Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst e Flash Paper é / são marcas comerciais registradas ou marcas comerciais da Adobe Systems Incorporated nos Estados Unidos e / ou em outros países.


Instruções De Vídeo: Tutorial ActionScript 2.0: Class - setInterval/clearinterval (Pode 2024).