Sistema de partículas do Flash CS3 ActionScript 3
As outras mensagens de erro ocorreram porque removemos a função queda de neve de dentro da função floco de neve. Por esse motivo, a função queda de neve não sabe como reconhecer os flocos de neve. Precisamos fazer uma alteração no código da função de queda de neve para dizer para reconhecer o floco de neve atual que acabou de ser criado. Mudaremos "_Snowflake" para "event.target" nos quatro locais em que ocorre.

Temos mais uma correção antes de podermos testar nosso filme novamente. Vamos voltar ao código de função do floco de neve. O Event Listener dentro desse código chama a função snowfall. Mas ainda está ouvindo o palco. Precisamos mudar isso para que o Ouvinte de Evento seja anexado a cada novo floco de neve conforme ele é criado, e não a cada novo quadro da animação. Na frente do código do Event Listener, altere "stage" para "_Snowflake".

Teste novamente. Sem erros e temos todos os 70 flocos de neve caindo no fundo do palco. Mas a animação é interrompida porque não estamos criando novos flocos de neve após os 70 flocos de neve iniciais. Precisamos adicionar um código que reciclará esses 70 flocos de neve de volta ao topo do palco. À medida que movemos esses flocos de neve de volta ao topo, vamos usar o mesmo código Math.random () que usamos na função snowflake para colocar aleatoriamente nossos flocos de neve reciclados. Mas desta vez precisamos usar o "event.target" em vez de "_Snowflake".

Finalmente, precisamos remover o código removeEventListener de dentro da função snowfall. Não queremos mais parar nossos flocos de neve. Queremos que eles subam ao topo e caiam novamente. Aqui está o novo código para a instrução condicional.

Teste novamente e você verá 70 flocos de neve caindo do topo ao palco, seguidos pelos flocos de neve reciclados. Mas há alguns segundos antes que os flocos de neve reciclados comecem a cair. Seria uma animação muito mais suave se pudéssemos alterar o código para que os 70 flocos de neve iniciais sejam colocados em todo o palco, e não apenas no topo. Vamos voltar à função snowflake e alterar o "40" para "400" para a propriedade the_Snowflake.y. Isso colocará os 70 flocos de neve iniciais em posições aleatórias de 0 a 400 ao longo do eixo Y, que abrangerão todo o estágio.

Teste novamente e temos sucesso. Salve sua cena de neve como SnowScene10.fla.

Agora, temos nossa animação otimizada e animada perfeitamente, podemos parar por aqui. Mas com apenas algumas mudanças, poderíamos tornar esse código um sistema de partículas mais modular. Então poderíamos usar o código para fazer qualquer coisa, da chuva aos porcos, cair do céu. Faremos isso a seguir.

← Voltar

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 é / é [a] marca registrada ou marca comercial da Adobe Systems Incorporated nos Estados Unidos e / ou em outros países.


Instruções De Vídeo: Flash CS5 Intermediário Avançado - Sistema de Particulas - Aula 18 (Pode 2024).