Home arrow Tutoriais arrow Criação de Banner em Flash arrow Criando um banner do tipo "Arranha-céu" no Flash CS3: Parte 3

Login



Novos usuários.
Caso não receba em até 2 minutos um link para ativação da conta, verifique sua caixa de lixo eletrônico.

Pesquisa

Publicidade

Criando um banner do tipo "Arranha-céu" no Flash CS3: Parte 3 PDF Imprimir E-mail

Criação de banner em Flash CS3: Parte 3

Criando uma nova camada e importando outro arquivo gráfico


Vamos proteger as três camadas existentes até agora clicando no ícone do cadeado, em seguida clicamos na camada bg2 e em seguida clicamos em Insert -> Timeline -> Layer;

Nessa nova camada vamos renomeá-la atribuindo o nome botão.

Aprenderemos agora a criar um símbolo do tipo Botão no Flash CS3.

Clique na camada botão, em seguida com a ferramenta Retângulo desenhe uma forma retangular e usando o painel de propriedades atribua os valores: W=160, H=600, X=0 e Y=0, Para cor digitamos: #00FF00, não se preocupe pois essa cor não aparecerá quando o banner estiver funcionando. Com isso estamos colocando nosso botão sobre os demais elementos.

Criando o botão invisível

  1. Clique sobre o retângulo e pressione F8, na caixa Convert to Symbol, marque type = Button e dê OK.
  2. Dê dois cliques sobre o símbolo de botão e na linha do tempo do botão arraste o quadro-chave da posição Up para a posição Hit, conforme figura abaixo.
  3. Em seguida clique em Scene 1 para voltar à Timeline principal.

criando botão invisível

Figura 1: Criando um botão invisível

Clique sobre o botão e no painel de propriedades atribua ao símbolo de botão o nome de instância botao1.

Teste o arquivo, clicando em Control -> Test Movie (ou Ctrl + Enter). Repare que agora ao passar o mouse sobre o banner já há uma sinalização de que se clicarmos algo ocorre. Porém ainda falta implementar o código para a interatividade.

Criando uma nova camada para o código ActionScript

Vamos proteger as quatro camadas existentes até agora clicando no ícone do cadeado, em seguida clicamos na camada botão e em seguida clicamos em Insert -> Timeline -> Layer;

Vamos dar dois cliques sobre a nova camada e vamos atribuir o nome: action.

Clicamos no frame 1 da camada action e em seguida clicamos em Window -> Actions (F9 produz o mesmo efeito).

É no painel actions que escrevemos o código ActionScript responsável por gerar interações e dar dinamismo aos banners e outras aplicações. Agora vamos aprender um pouco sobre como criar essas interações. Antes de prosseguir é importante observar a ordem das camadas na figura abaixo.

Camadas

Figura 2: posição das camadas

  

banner

Figura 3: Aparência do banner

 

Os tipos de animação no Flash CS3

Para se criar animações no Flash CS3, utilizamos uma das três opções abaixo:

  1. Interpolação de movimento (motion tween transition): Usadas para alterar a posição de um objeto ao longo de um tempo determinado, através da definição dos pontos iniciais (aqueles onde ocorrerão alterações) e do ponto final nos quadros-chave. Ao ser aplicado o Flash® CS3 desenha as etapas intermediárias, produzindo um efeito de movimento. 
  2.  Interpolação de forma (shape tween transition): Usadas para alterar a forma de um objeto ao longo de um tempo determinado, através da definição dos pontos iniciais (aqueles onde ocorrerão alterações) e do ponto final nos quadros-chave. Ao ser aplicado o Flash® CS3 desenha as etapas intermediárias, produzindo um efeito de alteração de forma do objeto. 
  3.  Animação quadro a quadro (frame to frame transition): Usadas para alterar a posição e/ou a forma de um objeto ao longo de determinado período de tempo, através da criação manual de cada um dos quadros, tendo como efeito final a produção de movimento e/ou alteração de forma, só que de maneira mais controlada e com efeitos mais sofisticados.

Para este exercício criaremos uma interpolação de movimento usando ActionScript 3.0.

Adicionado interatividade com ActionScript 3.0

Para produzir interpolações através de código ActionScript vamos importar para nosso script o pacote fl.transitions, esse pacote contém classes que usamos para criar efeitos de animação e o pacote fl.transition.easing o qual coontém classes usadas para criar efeitos de atenuação. A atenuação permite criar efeitos de aceleração e desaceleração gradual durante uma animação, tornando a animação mais realista.

Para importar pacotes para nosso script usamos a palavra chave import, veja abaixo:

import fl.transitions.*;
import fl.transitions.easing.*;


Agora vamos criar uma função que será chamada sempre que o mouse estiver sobre o banner.


function mostraInfoAdicional(event:MouseEvent):void
{
// usamos o método start() da classe TransitionManager para criar um efeito de quadros aparecendo e desaparecendo no bg1
TransitionManager.start(bg1, {type:PixelDissolve, direction:Transition.IN, duration:3, easing:Regular.easeIn, xSections:10, ySections:10});
var valorInicial:Number = bg2.x; //recebe o valor da altura do movie bg2, o que tem a figura do cachorro.
var valorFinal:Number = 380; //até onde o movie pode descer.
var duracao:Number = 5;
var minhaInterpolacao:Tween = new Tween(bg2, "y", Elastic.easeOut, valorInicial, valorFinal, duracao, true);
}


Agora vamos criar uma função que será chamada sempre que o mouse for deslocado do banner.


function ocultaInfoAdicional(event:MouseEvent):void
{
var valorInicial:Number = bg2.x;
var valorFinal:Number = 120; //até onde o movie pode subir
var duracao:Number = 5;
var minhaInterpolacao:Tween = new Tween(bg2, "y", Elastic.easeOut, valorInicial, valorFinal, duracao, true);
}

Agora vamos criar uma função que será chamada sempre que clicarmos o mouse sobre o banner e que nos levará ao site do patrocinador.


function irParaSite(event:MouseEvent):void {
 var siteURL:URLRequest = new URLRequest("
http://www.aprendofacil.com.br"); //basta substituir a URL por outra desejada.
    navigateToURL(siteURL);
}


Para finalizar criamos os ouvintes de eventos e atribuímos ao botão1, quando o evento ocorre uma das três funções acima é chamada. Nesse exercício são três as situações possíveis: mouse sobre o banner, mouse fora do banner e clique no banner.

botao1.addEventListener(MouseEvent.MOUSE_OVER, mostraInfoAdicional);
botao1.addEventListener(MouseEvent.ROLL_OUT, ocultaInfoAdicional);
botao1.addEventListener(MouseEvent.CLICK, irParaSite);

Teste o arquivo, clicando em Control -> Test Movie (ou Ctrl + Enter).


Publicando o arquivo

Ao publicarmos o arquivo fonte (entensão FLA), estamos criando um novo arquivo com extensão SWF. Para proceder à publicação do arquivo clicamos em File -> Publish Settings na aba Format desmarque HTML e clique em Publish. O arquivo SWF com o mesmo nome do arquivo fonte (extensão FLA) será gerado na pasta onde você salvou o arquivo FLA.


É esse arquivo SWF que você publicará no site.

Veja o banner em ação. 


No próximo tutorial vamos ver como publicar esse arquivo usando o Adobe Dreamweaver CS3. Até lá.

Poste no fórum qualquer dúvida ou dificuldade encontrada. 

 

Comentários
Carlos Ferreira   |Registered |09-10-2009 11:59:15
Meu prezado ammigo.
Fiz e refiz várias vezes, e identifiquei um problema apenas
quando chega o action.
A sintaxe da primeira função não está correta e eu não
consigo identificar o erro. Mesmo após copiar/colar, não
prossegue.
"function mostraInfoAdicional(event:MouseEvent):void
{
//
usamos o método start() da classe TransitionManager para criar um efeito de
quadros aparecendo e desaparecendo no bg1
TransitionManager.start(bg1,
{type:PixelDissolve, direction:Transition.IN, duration:3, easing:Regular.easeIn,
xSections:10, ySections:10});
var valorInicial:Number = bg2.x; //recebe o
valor da altura do movie bg2, o que tem a figura do cachorro.
var
valorFinal:Number = 380; //até onde o movie pode descer.
var duracao:Number =
5;
var minhaInterpolacao:Tween = new Tween(bg2, "y", Elastic.easeOut,
valorInicial, valorFinal, duracao, true);
}"
Mas, mesmo assim, continuo
aprendendo muito com este exemplo. ...
Toni Pereira   |Registered |09-10-2009 14:04:40
avatar Puxa vida! Bem vamos tentar identificar o problema. Que tal pegar o arquivo
fonte desse exercício e tentar rodar ai...me dê um alô se funcionar. Olha o link
ai...
http://www.aprendofacil.com.br/index.php?opt
ion=com_docman&task=cat_view&gid=26&Itemid=80
Carlos Ferreira   |Registered |13-10-2009 14:23:49
Ok Toni. Funcionou bonito (ok). Tudo certo. Agora vou reanalisar para ver onde
errei. Obrigado pela atenção.
Ederson   |189.107.47.xxx |08-11-2008 20:25:55
Boa noite
Olha eu denovo rsr,
aqui e possivel fazer em flash uma tela igual a
esta daqui de "ESCREVER UM COMENTARIO" em html, sem uso de php esses
lances complicados, caso não tenha com o flash e possivel fazer usando somente
html, se tiver e voces possuirem o tutorial ou souberem fazer seria possivel
postar aqui ou me mandar por email??

desde ja super agradecido
vlw forte
abraço
Ederson   |189.107.59.xxx |05-11-2008 14:38:33
Sou eu lhe incomodando novamente, vc nao teria outros exemplos para me enviar
por email, um do tipo para criaçao de menu no topo.

e que nao conhecia flash
comecei a usar faz uns 2 dias e estou gostando muito, e gostaria de aprender a
fazer um menu, tipo o q tem no site americanas.com onde tem VEJA TODOS OS
DEPARTAMENTOS, mas, se esse for complicado para vcs estarem enviando, pode outro
qualquer mesmo

desde ja agradeço
forte abraço
Toni Pereira   |Registered |05-11-2008 22:36:11
avatar Olá Ederson! Ótima sugestão sobre a criação do banner tipo "cortina" ou
painel que se abre. Criaremos um tutorial ensinando a fazê-lo...assim que
estiver pronto te avisamos, ok?

Abraços e obrigado pela participação.
Ederson   |189.107.8.xxx |07-11-2008 16:08:58
OK
to no aguardo.
deve levar bastante tempo pra ficar pronto ne??
vlw forte
abraço
Toni Pereira  - Banner Expansível   |Registered |09-12-2008 16:04:29
avatar Olá Ederson.
Foi publicado um tutorial ensinando a fazer um banner expansível
tipo o da Americanas.com que você sugeriu.
Abraços.

Qualquer dúvida use o
fórum do curso.
Ederson   |189.107.72.xxx |04-11-2008 20:39:33
Ola caro amigo.
fiz passo a passo, mas na na hora de testar o MOVIE apareceu
essa msg de erro

ReferenceError: Error #1065: Variable botao1 is not
defined.
at Banner_fla::MainTimeline/Banner_fla::frame1()

e com este erro o
banner nao tem ação
Toni Pereira   |Registered |05-11-2008 11:01:13
avatar Olá Ederson, A mensagem está informando que a variável botao1 não foi
previamente definida. 

Clique sobre o botão e no painel de
propriedades na caixa Instance Name, atribua ao símbolo de botão o nome de instância botao1.
Ederson   |189.107.59.xxx |05-11-2008 11:07:55
Ola Toni
a Instance já esta como botao1
mesmo assim continua aparecendo, eu
nao entendeo muito de flash, mas pela msg de erro, nao esta faltando criar uma
variavel para o botao sendo q ele esta sendo chamado, se for esse o problema
qual seria essa variavel.
vlw forte abraço
Toni Pereira   |Registered |05-11-2008 11:49:23
avatar Vamos tentar identificar o erro. Por favor, pegue o arquivo fonte do exercício
no forum e tente reproduzir sem alterar
nada.

http://www.aprendofacil.com.br/index.php?op
tion=com_fireboard&Itemid=74&func=view&catid=13&id =7#7
Ederson   |189.107.59.xxx |05-11-2008 13:03:37
O seu funcionou normal, mas conseguir descobrir o erro, o problema era pq eu
estava arrastando para o palco o BGN.BMP ao inves de bgn.png

brigadao pela
atençao, e show de bola seu site, quando vc postar mais exemplos faça um sinal
de fumaça pelo email rsrsrsr vlw mesmo forte abraço e fique com Deus
Somente usuários registrados podem comentar!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."