É bacana mesmo. Resumindo
jan 14

 

Baixe os arquivos para acompanhar (utilizei o Flash CS3 mas salvei em versão 8)

Este é meu primeiro tutorial Flash, espero que goste. Vou ensinar a fazer botões (e o que mais a imaginação quiser – utilizei os mesmos princípios tanto em www.upper-agency.com e www.ravimidia.com) que retornam na timeline do Flash, como no bannerzinho acima.

A primeira coisa é definir o seu layout. No meu caso eu escolhi um bem simples: “Cabana†em um fundo preto. Já pensando, é claro, em como será a animação.

Crie um novo arquivo flash. Eu ainda estou usando Action Script 2. Por isso, se quiser seguir este tutorial, escolha esta opção. Vá em “Insert†– “New Symbol†– “Movie Clipâ€. O nome que dei foi Cabana é bacana. Esta será a sua animação. No meu caso, a animação é “Passe o mouse†indo pra baixo e o “Cabana é bacana†aparecendo. Use a criatividade e faça a sua própria.

Olhe abaixo as minhas camadas. A animação está nas três camadas da máscara, uma mascarando outras duas. As outras três camadas você vai criar junto comigo.

 

camadas

Crie a camada “actionâ€, abra o painel de Action Script (F9) e coloque o código “stop();†(sem aspas) na primeiro e no último frame de sua animação. Isto impede que a animação comece sozinha e também faz com que ela pare quando chegar ao fim.

Crie a camada “botão ação†e nela desenhe um quadrado do tamanho do seu botão. Este quadrado será a área de ação do seu botão. No meu caso eu coloquei um do tamanho do swf para que a animação funcione em qualquer lugar onde o mouse estiver.

Crie a camada “retornadorâ€. Aqui está o pulo do gato. Vamos criar nesta camada um movie clip que fará com que a animação retorne. Mais uma vez, vá em “Insert†– “New Symbol†– “Movie Clipâ€. Dê o nome de retornador.

 

camadas retornador

 

Você deve colocar o nome de instância deste movie clip retornador como “retornador_mc†(sem aspas)

instância retornador

Crie três keyframes e coloque em cada um as seguintes ações (respectivamente):

Frame 1: stop(); //isto impede que este movie clip comece a rodar sozinho e o mantém parado quando não precisarmos dele

Frame 2: _parent.prevFrame(); // _parente indica “o movie clip pai deste onde está o código†e prevFrame() faz este movie clip pai ir para o frame anterior

Frame3: gotoAndPlay(2); // isto faz com que este movie clip volte para o frame 2 e novamente jogue o movie clip pai para o frame anterior. Ou seja, a animação que você criou vai retornando até encontrar o começo novamente.

Para finalizar, volte para a cena principal e coloque este código no movie clip principal:

on(rollOver){

this.retornador_mc.gotoAndStop(1);

this.play(1);

}

// ao passar o mouse em cima, mandamos o retornador ficar parado sem fazer efeito e mandamos a animação rodar

on(rollOut){

this.retornador_mc.gotoAndPlay(2);

}

//ao tirar o mouse, mandamos o retornador começar a fazer sua “mágicaâ€. Ele vai para o frame 2 e começa a fazer com que a animação retorne.

Prontinho. Baixe os arquivos fonte e divirta-se.

Qualquer dúvida ou sugestão, deixe um comentário bacana.

Pablo Cabana

21 Respostas para “Retornar a timeline no flash (crie botões mais bacanas)”

  1. flavio Diz:

    Cara, arrebentou. Tava correndo atrás desse toque já há um tempo.
    Valeu mesmo!!

  2. pablo Diz:

    Valeu Flávio! Volta de vez em quando que sempre vai ter tutorial novo. um abraço!

  3. André Figueiredo Diz:

    Parabéns cara vc foi demais nesse tópico…há tempos procurava por isso…
    um abraço!!

  4. Rodrigo da Costa Diz:

    Nossa, adorei o tutorial…sempre quis fazer isso e por outros tutoriais não havia sido bem sucedido!
    Funcionou perfeitamente, parabéns!

    Fiquei com uma dúvida que reflete na finalização do uso deste tutorial:
    Eu tenho um botão com um movieclip; no rollover começa a animação e no rollout ela volta atrás..até aí exatamente como você mostrou no tutorial
    mas quando clico no botão para mudar a página(mudar de frame) muda de pagina mas a animação é cortada ao invés d voltar com o rollout.

    Gostaria de saber como faço pra animação do rollout acontecer mesmo mudando de página, já que acredito que todo botão ou pelo menos a maioria deles usará este recurso.
    PS: exatamente como acontece no link que você postou: http://www.upper-agency.com

    abraços

  5. pablo Diz:

    Valeu Rodrigo!
    Acho que você deve estar usando o mesmo Movie Clip para executar as duas funções. Poste aqui o código que você está usando pra gente tentar ajudar.
    abraço

  6. Rodrigo da Costa Diz:

    Opa, o problema era que eu estava utilizando um botão e quando mudava a pagina esse botão era substituído por outro, então o rollover do outro automaticamente entrava em função, cortando a animação.
    Resolvi o problema adaptando o layout e criando dois botões.
    Problema bobo rs.
    Mas agradeço a sua atenção, seu blog está nos favoritos.

    Abraços

  7. pablo Diz:

    Blz! Volte sempre. ;)

  8. Felipe Diz:

    Esse tutorial não ajuda muito sabia?

  9. Everson Diz:

    Cara, grande tutorial! demais!
    Eu curto esses efeitos de botões com mc.
    Só tenho uma dúvida, espero que vc consiga me ajudar.
    Criei o botão “contato”, agora quero linkar pra página “contato.html”, como vou fazer isso?
    Já tentei um release no action, mas retorna erro dizendo que é comando apenas de botão.
    O que vc me sugere?

    Valeu. abraço!

  10. Pablo Cabana Diz:

    Oi Felipe, pelo menos ele ajuda um pouquinho né? ;)

    Everson, troque rollOut por release e escreva a função getURL.

  11. Everson Diz:

    Opa!
    Cara valeu pelo retorno!
    Mas eu tentei fazer oque vc disse mas não funcionou o botão com o link!
    Teria uma outra maneira de vc me ajudar?

    Valeuu!

  12. Pablo Cabana Diz:

    Dê uma procurada no google que vc acha rapidinho!

  13. Glauco Diz:

    Mto legal esse tutorial
    tem como disponibilizar ele pro flashMx pra eu dar uma olhada?
    estou tendo uma dificuldade pra programar botões…
    e ele é o ator pricinpal pra montar site em flash…
    eu era do ramo do html e css, agora to partindo pro flash
    aprendi algumas programações…
    ve so esse q eu fiz recentemente…
    http://www.multsaude.com

  14. Pablo Cabana Diz:

    Glauco, Flash MX já era! Dia 29 de setembro já sai o Flash CS4.

  15. thomas Diz:

    muito bom. Valeu mesmo!

  16. thomas Diz:

    muito bom mesmo… me ajudou muito!!!

    Valeu!

  17. Felipe de Paula Silva Diz:

    Cara! gostei muito do tutorial…
    Só gostaria de saber como faço para fazer um load usando target.
    sera q vc pode me ajudar?
    ficaria muito grato.

  18. Pablo Cabana Diz:

    Felipe, não entendi muito bem a sua dúvida.

  19. Felipe de Paula Silva Diz:

    Ja achei uma solução.
    mas memso assim obrigado pela atenção.

  20. Rodrigo Diz:

    D+ Parabéns brother! Me ajudou muitoooo!

  21. Geraldo Darling Diz:

    Sou iniciante. Preciso de ajuda.
    Quero criar um botão (até ai eu sei), que tenha a função quando clicado de ir buscar em uma pasta (diretório) um programa executável, por exemplo um antivirus.
    Já criei o botão. Não sei como fazer para ele ir até a pasta e executar.
    Por favor me ajude

 Deixe um comentário.