Cartão de Natal animado com AS3

Data: 26/12/2009
Categoria: Flash
Visualizações: 36
Comentários: Nenhum comentário
VN:F [1.7.8_1020]
Dê a sua nota:
Nota: 10.0/10 (1 Voto)
Cartão de Natal animado com AS3

Neste tutorial sobre o Flash, você vai aprender como criar um cartão de Natal animado com flocos de neve caindo lentamente através da imagem.

Passo 1

Abra o Adobe Flash CS3 ou CS4, e crie um novo arquivo ActionScript 3.0 e salve-o com o nome de snow.fla.

Passo 2

Renomeie a primeira camada para “Cartão”. Sobre está mesma layer vamos exportar uma imagem qualquer (com tema de Natal) que será o fundo do nosso cartão.

Neste exemplo usamos um wallpaper retirado do site: http://www.xmas-wallpapers.com/

Clique para ampliar!

Passo 3

Agora criamos uma nova camada que vai conter as ações do nosso projeto. Antes de escrever o código, vamos criar um floco de neve. Desenhe uma forma que se pareça com a neve, você pode usar a ferramenta “Oval” (O) para fazer o floco.

Faça o floco de neve

Depois do processo acima, selecione o pequeno círculo e pressione a tecla F8 para converter em um Movie Clip. Na janela de configuração clique em “Advanced” e coloque o nome da classe de “Snowflake”, clique em Ok. Agora se quiser pode excluir o objeto criado.

Criando a classe

Passo 4

Com a camada de ações (actions) seleciona, abra o painel Actions (F9). No primeiro frame da camada, adicionamos o evendo enterFrame:

addEventListener(Event.ENTER_FRAME, createSnow);

Passo 5

Na função createSnow (que manipula o evento enterFrame), criamos um floco de neve usando a classe Snowflake e definimos sua posição x para um valor aleatório. Também adicionamos o evento enterFrame no floco a fim de animá-lo:

function createSnow(event:Event):void{
	var snowflake : Snowflake = new Snowflake();
	snowflake.x = Math.random() * stage.stageWidth;
	snowflake.y = 0 ;
	addChild(snowflake);
	snowflake.addEventListener(Event.ENTER_FRAME, moveSnowflake);
}

Passo 6

Nesta função moveSnowflake, verificamos se o floco de neve ainda é visível na fase de acompanhamento de sua propriedade y. Se assim for, podemos modificar o Y, alpha, scaleX e as propriedades scaleY para torná-lo caindo e se derretendo.

Mais como não vemos mais o floco de neve, removeremos os eventos usados na função anterior:

function moveSnowflake(e:Event):void{
	if(e.target.y < stage.stageHeight){
		e.target.y += 10 + Math.random() * 5 ;
		e.target.alpha -= 0.015;
		e.target.scaleX = e.target.scaleY -= 0.01;

	}
	else{
		e.target.removeEventListener(Event.ENTER_FRAME,moveSnowflake);
		removeChild(e.target as Snowflake);
	}
}

Passo 7

Aqui está o código final completo, teste o seu projeto para vê-lo em ação:

addEventListener(Event.ENTER_FRAME, createSnow);

function createSnow(event:Event):void{
	var snowflake : Snowflake = new Snowflake();
	snowflake.x = Math.random() * stage.stageWidth;
	snowflake.y = 0 ;
	addChild(snowflake);
	snowflake.addEventListener(Event.ENTER_FRAME, moveSnowflake);
}

function moveSnowflake(e:Event):void{
	if(e.target.y < stage.stageHeight){
		e.target.y += 10 + Math.random() * 5 ;
		e.target.alpha -= 0.015;
		e.target.scaleX = e.target.scaleY -= 0.01;

	}
	else{
		e.target.removeEventListener(Event.ENTER_FRAME,moveSnowflake);
		removeChild(e.target as Snowflake);
	}
}

Resultado Final:

Baixe os Arquivos usados

Baixe os arquivos!

Cartão de Natal animado com AS310.0101
Compartilhe:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • Diigo
  • DZone
  • Gwar
  • LinkArena
  • LinkedIn
  • Linkter
  • MSN Reporter
  • Netvouz
  • PDF
  • RSS
  • Socialogs
  • Technorati
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg

Deixe um comentário

Top Acessos
Nero 9 9.4.26.0
15.603 Visualizações
Atualizar servidores Emule
8.833 Visualizações
Avast! Home Edition 4.8.1368
7.550 Visualizações
Guitar Rage 2.4.3
5.521 Visualizações
Broken Aero Vista Black
5.242 Visualizações
Cartão de visitas (CorelDraw)
4.818 Visualizações
NOD32 4.0.474
4.391 Visualizações
Cross Fire 1041
4.131 Visualizações
Ofertas imbatíveis!

© 2008 - 2010 Pontuaki - Downloads | Todos os direitos reservados | Política de privacidade

Proibida a reprodução total ou parcial sem prévia autorização.