Botão – Parte 2…
Continuando o nosso tutorial anterior, temos o fundo e o texto do frame Over com as cores diferentes do frame Up.
Caso você tenha testado a sua animação, você viu que quando clicado, o botão fica como seu estado normal, não é? E nós não queremos isso! Fiz isso de propósito, para vocês irem se acostumando com “remendos” ou correções que temos que fazer às vezes.
Assim, vamos selecionar o frame Over das duas camadas, como na figura ao lado.
Com os dois frames selecionados, pressione Alt e com o mouse, arraste os dois frames para o frame Down e solte. Você pode notar que o símbolo do mouse ficará com um pequeno + desenhado nele.
Teste seu filme (Ctrl+Enter) e veja que agora seu botão, quando pressionado, fica igual a quando o mouse passa por cima dele.
*Essa técnica de copiar keyframes pressionando o Alt e arrastando será muito usada daqui pra frente e acaba economizando muito tempo de desenvolvimento.
Agora selecione o frame Down das duas camadas e abra o painel Scale and Rotate em Modify > Transform > Scale ou Rotate ou pelo atalho Crtl+Alt+S (esse é um atalho que vale a pena decorar – provavelmente você usará bastante mais pra frente). Bom, esse painel mexe com a proporção escalar do objeto, bem como a rotação em graus do mesmo. Em 100%, o objeto fica do mesmo tamanho (100% do seu tamanho, o que parece óbvio, mas não é). Cuidado para não colocar 0% e sumir com seu objeto hehehehe.
Vamos deixá-los com 10% a menos de tamanho. Então, deixe 90%. Com isso, quando passarmos o mouse por cima do botão ele mudará de cor e, quando apertarmos o botão, ele diminuirá de tamanho em 10% de seu tamanho original!
Mas agora temos um outro problema: pra que serve um botão que só diminui quando apertamos??? E é isso que precisamos fazer, arranjar um motivo para a existência desse botão
Então voltemos para a cena principal (lembre-se: é só dar um clique duplo em algum espaço vazio que não em cima do botão, ok?).
De volta à cena principal, crie mais duas camadas: actions e animacao.
Na camada animação, vamos colocar um número em cada frame para indicar qual frame estamos. Pegue a ferramenta de texto (Text tool) e escreva 1 no primeiro frame da camada animacao.
Mas antes de continuar, crie um frame utilizando o atalho F5 no frame 5 da camada botao (você pode clicar com o botão da direita do mouse sobre o frame 5 da camada botao e selecionar Insert Frame). Isso fará com que o botão se “repita” até o frame 5 (para mais detalhes, cheque o tutorial Diferença entre frames…).
Agora, clique no frame 2 da camada animacao e arraste até o frame 5 (como na imagem ao lado). Iremos criar 4 quadros em branco (blank keyframes) de uma vez só.
Agora, utilizando o atalho F7, você criará 4 quadros em branco (você pode clicar com o botão da direita do mouse e selecionar Insert Blank keyframe também, mas comece a dar preferência para os atalhos).
Pronto! O que temos que fazer agora é selecionar cada um dos frames da camada animacao e inserir o número respectivo a ele. Assim, no frame 2 da camada animacao colocaremos o número 2. Faça o mesmo para os outros frames, terminando pelo número 5 no frame 5.
Com todos os números na camada animacao, vamos selecionar os frames de 2 a 5 da camada actions (ações) e criar quadros em branco.
Lembre-se do atalho F7! Sua linha do tempo tem que estar como a da figura ao lado.

Agora vamos para a parte mais legal da animação! hehehehe
Não se assustem, essa “programação” a gente já viu. Eu coloquei programação entre aspas porque mandar o flash parar com stop(); não dá nem pra falar que já estamos programando, né?
Então, selecione o frame 1 da camada actions e abra o painel de ações em Window > Actions ou pelo atalho F9. Escreva apenas stop(); e selecione o frame 2. No frame 2, repita o processo de escrever stop();
n> e faça isso em todos os frames da camada actions.
Sua linha do tempo tem que ficar como a da figura ao lado, com a ação stop(); em cada um dos frames da camada actions.
E agora, para finalizar, daremos a razão tão esperada para o nosso tão querido botão!
Selecione o botão com a ferramenta de seleção (Selection tool) e abra o painel de ações (atalho: F9).
Escreva:
on(release) {
play();
}
Nesse código, você está falando para o flash: quando o botão for solto, “toque”! hehehe, essa tradução ficou meio feia, mas o negócio é que a palavra release quer dizer soltar, liberar (o botão, no caso). Então, ao soltar o botão (clicar e soltar) a animação vai rodar (play, como no video cassete, som ou dvd).
Teste sua animação (Ctrl+Enter) que você terá uma idéia melhor do que está havendo.
Note que dentro das chaves {} você coloca a ordem para o flash. O on(release) diz a que momento você quer que aquilo seja feito!
Lição de casa: Criar uma bolinha que vai de um canto a outro da tela (com aquele loop infinito que conhecemos bem!) e criar dois botões – um de play(); e outro de stop(); – para que sua animação seja controlada por esses dois botões! E aí, fácil, né?










seus tutoriais tem me ajudado muito
Olá Bruna! É bom saber que você está aprendendo bastante!!! Logo mais postarei novas coisas
Até mais!
deu ERRO!
http://ooxent.zip.net/arquivos/erro.gif
deu tudo certinho até xegar nos codigos das actions.
oq sera???
Olá “odafas”, tudo bem?
Pelo que eu vi, você colocou o código no frame ao invés de colocar no botão. Com a ferramenta de seleção, clique no botão e então vá para o actions painel, ok?
Se continuar a dar erro, escreva aqui de novo
Até mais!
Olá cara,parabens pelos tutoriais, estão sendo de grande ajuda!
Vlw…
Olá “webvasco”,
Espero que você consiga aprender bastante por aqui
Até mais!
Olá.
Eu nao consigo fazer a ultima parte. a da actions no botao. Ao seleccionar o botao e depois F9 diz “current selection cannot have actions applied to it”. Como faço?
obrigado
Olá, Fred!
Aparentemente, na hora de criar o botão, você selecionou Graphic ao invés de Button (isso se você não seguiu todos os outros passos do tutorial).
Mas agora, se você estiver tentando no Flash CS3, tem que mudar a versão do Player do Flash para 6 (testei com essa e funcionou) e actionscript 2… aí, funciona! Veja se isso resolve o problema, ok?
Até mais!
É isso ai. mudei a versão e deu tudo direito. Excepto uma coisa, quando testo, ao passar com o rato por cima do texto, o rato torna-se uma ferramenta de seleccionar texto. e não da pa clicar na parte onde tem texto. É normal isso?
obrigado
Olá, Fred,
Tente remover o conteúdo da camada texto no frame hit e veja se o problema persiste, ok?
Até mais!
no final ele move os numeros só aparece o nº1
Cara… Pelo amor de Deus me ajuda Gepeto….
Comecei a criar um site em Flash (CS4).
Criei os botões, defini tudo bonitinho.. Mas não tô conseguindo de forma alguma dar o comando para o botão chamar um link.
Por exemplo, tenho um botão na cena 1 que quando eu clicar, quero que me mande para a cena 2. ocorre que quando clico com o botão direito em cima do botão e vou em acctions, ele me dá a seguinte mensagem: “current selection cannot have actions applied to it”, ou seja, que ele não pode adicionar nenhuma acction ao meu botão… Tem alguma idéia de pq isso tá acontecendo?? Muito obrigado!!!!!
Thiago,
O problema é que você criou um documento utilizando o AS3 e não o AS2… em as3 o esquema de colocar as actions em botões e movieclips é diferente. Tenta fazer em as2 e, se continuar a ter problemas, volte a falar comigo, ok?
Até mais!
Olá Gepeto.
Quando eu clico no botao e aperto F9, diz que a seleção atual nao pode ter açoes aplicadas
Áureo, desculpe a demora, mas eu estava viajando e só vi agora seu comentário.
Que flash você está usando? 8, CS# ou CS4? E que actionscript? AS2 ou AS3?
Até mais!