Queda de neve do sistema de partículas do ActionScript 3 no Flash
Método dois

O segundo método nos permitirá usar apenas alguns flocos de neve em vez de criar continuamente novos. Mas, para fazer isso, precisaremos encontrar uma maneira de reciclar os flocos de neve que criamos. O primeiro passo é mudar a maneira como chamamos a função snowflake, que cria os flocos de neve. Não queremos mais criar um novo floco de neve com cada novo quadro; portanto, precisamos remover o Ouvinte de Eventos na parte superior do código.

stage.addEventListener (Event.ENTER_FRAME, floco de neve);

Agora vamos adicionar o código que criará um pequeno número de flocos de neve. Usaremos uma instrução for loop na função snowflake para controlar o número de flocos de neve que serão criados. Vamos precisar de cerca de 70 flocos de neve. Se aumentarmos esse número muito mais, a animação se tornará novamente uma tarefa. Coloque o cursor dentro do código da função de floco de neve, logo após o colchete de abertura e adicione a linha de código que instruirá o Flash a repetir a função de floco de neve 70 vezes. Em seguida, adicione o colchete de abertura para o loop. Você pode reconhecer isso para o código de loop do segundo tutorial desta série.

função snowflake (event: Event): void
{
for (var i: Número = 0; i <70; i ++)
{


O restante do código da função floco de neve deve permanecer o mesmo. Agora, precisamos fechar o loop for com um colchete de fechamento. Coloque esse colchete logo após a última linha da função. Aqui está o código. Mudei o corpo da função para a direita para torná-la mais legível. No entanto, isso não é necessário para o código funcionar.

Finalmente, precisamos remover a função queda de neve de dentro da função floco de neve. Isso é fácil de fazer. Basta mover o colchete que fecha a função de floco de neve da parte inferior do programa até o final do código do loop for. Agora, temos duas funções que são completamente separadas uma da outra.

Como não estamos mais chamando a função snowflake com o Event Listener que removemos da parte superior do código, precisaremos chamá-la com uma simples chamada de função. Como estamos usando uma instrução de loop for dentro da função para repetir a função 70 vezes, precisamos chamar a própria função apenas uma vez. No final de todo o código do programa, faça esta chamada de função.

floco de neve();

Por fim, precisamos remover o código removeChild que adicionamos ao nosso código para o Método Um. Lembre-se de que queremos reciclar esses flocos de neve em vez de removê-los da lista de exibição. Remova o seguinte código.

removeChild (_Snowflake);

Se você testar seu filme, você receberá mensagens de erro. Vamos cuidar do último erro da lista. Recebemos essa mensagem de erro porque temos um argumento entre parênteses do código de função do floco de neve. Mas não estamos mais usando esse argumento "event: Event" desde que removemos o Event Listener. Precisamos remover o "event: Event" de dentro dos parênteses.

função snowflake (): void

← Voltar | 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.