Flash CS3 e AS 3.0 - Cena de neve - 2
Esta linha de código criará a função que chamaremos de "queda de neve". O vazio após os parênteses indica ao Flash que nenhum dado será retornado por esta função. A seguir, falaremos sobre as informações que colocaremos entre parênteses.

função queda de neve (floco de neve: MovieClip, movimento: Number): void

A primeira informação entre parênteses informa ao Flash que nossa função será aplicada a um MovieClip chamado "snowflake". Mas espere! Nossas instâncias de clipe de filme são snowflake1_mc, snowflake2_mc e snowflake3_mc. Por que usamos "floco de neve" dentro dos parênteses? Esse "floco de neve" é uma variável que pode conter o nome de qualquer uma das três instâncias. Usando uma variável em vez do nome real da instância, podemos usar o mesmo código para mover qualquer floco no palco, passando um nome de instância diferente para essa variável "snowflake".

A segunda informação entre parênteses diz ao Flash como queremos mover o floco. Assim como "floco de neve" é uma variável que conterá o nome da instância de qualquer floco, "movimento" é uma variável que conterá o número de pixels que desejamos mover o floco. Ao usar essa variável "movimento", temos a opção de mover cada floco individual com um número diferente de pixels.

Vamos pular para as três linhas de código que "chamarão" a função e passarão as informações esperadas para nossas variáveis.

queda de neve (snowflake1_mc, 10);
queda de neve (snowflake2_mc, 20);
queda de neve (snowflake3_mc, 30);


Como você pode ver, a função de queda de neve é ​​chamada três vezes com a mesma chamada de função básica.

queda de neve();

A diferença está nas informações que são passadas toda vez que a função é chamada. A primeira chamada de função informa ao Flash para mover snowflake1_mc 10 pixels. A segunda chamada move snowflake2_mc 20 pixels e a terceira chamada move snowflake3_mc 30 pixels.

Agora só precisamos escrever o corpo da função. Este código é o que fará com que os flocos se movam. O código para o corpo de uma função é colocado entre colchetes.

{
snowflake.y = movimento;
}

Aqui encontramos nossas variáveis ​​de floco de neve e movimento novamente. O .y depois da variável snowflake diz ao Flash para mover o floco sozinho no eixo Y. O sinal de igual atribui ao snowflake.y o número de pixels passados ​​pela variável de movimento. Eu sei que este é um conceito difícil de seguir. Se pudéssemos ver magicamente dentro das duas variáveis, o código ficaria assim.

snowflake1_mc.y = 10;

O número 10 é passado da variável de movimento e o nome da instância snowflake1_mc é passado da variável snowflake.

Ao testar seu filme, você notará que os flocos de neve desceram do topo do palco, exatamente como queríamos que eles fizessem. No entanto, eles não estão se movendo. Isso ocorre porque nós os movemos apenas uma vez. Para mantê-los caindo no palco, precisamos mudar um pouco o nosso código.

Para referência, salve o filme em Flash como SnowScene1.fla. Usaremos funções e chamadas de função para executar nossa animação do sistema de partículas.

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.

Costas


Instruções De Vídeo: Como fazer efeito de neve caindo no flash (Pode 2024).