Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis Fernando R. Valle

[Resolvido] Parar animação ao passar o mouse

Recommended Posts

Pessoal, boa tarde

 

Tenho uma animação que fica rodando alguns produtos.

Gostaria de saber como parar a animação assim que o usuario passar o mouse

 

Gostaria de saber onde vou para colocar o codigo caso tenha algum.

Sou iniciante em flash

 

Agradeço a todos pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor, publique o action que está usando.

 

Acione o ícone < > e cole entre as tags |code| e |/code|.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando apenas o timeline

 

 

Transforme a animação que você criou em um movie clip, e de um nome de instancia a esse movieclip eu vou usar de exemplo como nome de instancia mc

Crie uma nova layer de o nome de AS a essa nova layer, aperte F9 para abrir os quadros de ações e escreva o código:

 

mc.onRollOver = function(){ //função de quando passar o mause em cima do movieclip de nome == a mc
	mc.gotoAndStop(mc._currentframe); // faz o movieclip de nome mc parar na frame atual dele mesmo
	}
	
mc.onRollOut = function(){ // funcção ao retirar o mause do movieclip mc
	mc.gotoAndPlay(mc._currentframe); // faz o movieclip de nome mc continuar a animação de onde ele está
	
	}

onde está escrito mc é onde você deve subistituir pelo nome do seu mc.

Fiz agora mesmo e estei aqui e funcionou no flash 8 as2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei uma layer chamada teste para fazer a animaçãozinha smples

Fiz a animação nesta layer chamada teste e transformei em movieclip.

A movieclip coloquei o nome de mc como você tinha me explicado.

 

Criei uma nova leyer com o nome de AS e apertei f9, coloquei o codigo que você me passou, mais não funcionou.

 

Nessa nova layer, é no primeiro timeline mesmo que coloco o codigo.

Ou preciso criar um timeline láno final.

 

Como devo fazer?

 

Sou iniciante em flash. E bem iniciante

Agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve ter criado algo errado baixa o q eu fiz e dá uma olhada

o nome não é o nome do mc e sim o instande name do mc ele que faz o as localiza-lo

Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha na imagem onde está setado como as é o frame onde deve ficar o código action script q eu postei acima, a frame deve ficar com um asinho como na foto, onde está cirlulado em verde é o nome de instancia do mc q esta selecionado bem no meio do palco.

 

E eu estou colocando o código sem a explicação para q não fiqe mal formatado no flash dando erro no código

 

:

 

mc.onRollOver = function(){ 
       mc.gotoAndStop(mc._currentframe); 
        }        

mc.onRollOut = function(){ 
      mc.gotoAndPlay(mc._currentframe); 
}
Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu só tirar uma duvida

eu preciso clicar duas vezes no movieclip pra faze a animação ou não.?

Porque assim, pelo que entendi quando você clica duas vezes parece que entra dentro do objeto.

 

 

Pelo que entendi é faze a animação normal e transforma em movieclip

Dai criar uma nova layer com o scrit que você me passou

isso mesmo né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim é isso mesmo qd você tranformar a animação que você fez em um movie clip qd você der um clique duplo nela ele vai mostrar a animação que você fez e outra coisa eu baixei o flash as4 aqui e o código q eu te forneci apesar de funcionar bem no 2 no 4 não funciona então acabei de desenvolver uma versão em as3 já q eu selecionei no AS4 pra utilizar o AS3 segue o código, que por sinal eu achei bem mais complicado que no 2:

 

Se quiser eu ponho pra download pra ver se esse você consegue abrir.

mc.addEventListener(MouseEvent.ROLL_OVER, Over);
mc.addEventListener(MouseEvent.ROLL_OUT, Out);

function Over(myEvent:MouseEvent){
mc.gotoAndStop(mc.currentFrame); 
}

function Out(myEvent:MouseEvent){
mc.gotoAndPlay(mc.currentFrame);     
 
}    

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que compreendi o Luis Fernando quer fazer algo semelhante a um carrousel, fazer girar na timeline apenas com uma tween é simples mas passar o mouse sobre um produto e parar todos pede um ENTER_FRAME (uso AS3) e um code um pouco mais elaborado.

 

Fica legal que você informe um link ou publique o fla para que possamos compreender o que pensa em fazer.

 

Para visualizar o action, clique sobre o frame com o 'a' e tecle F9 para abrir o Actions-Frame (onde irá digitar o código).

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo elektra, você vai matar duas duvidas minhas ao mesmo tempo.

 

Por exemplo.

Tenho umas 40 linhas de animação.

Precisava de que quando o usuario passasse o mouse na animação, ela parasse.

 

E precisava saber como fazer isso.

A animação já tenho.

 

E também que quando saisse da animação, ela voltasse a funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu compreendi exatamente o que você quer e fiz exatamente isso des do inicio quando passa o mause a animação para e assim q retira o mause ela volta a rolar dá uma olhada

Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Actions_Frame >> Clique aqui

 

Você não consegue abrir um documento do Flash CS4 no CS3 a menos que ele tenha sido salvo nesta versão.

 

 

 

Por favor aguarde, vou converter o arquivo para o CS3 e enviar o link pra você baixar.

 

http://rapidshare.com/files/427174682/CS3.rar

 

 

 

Se possível, faça um Print Screen do swf, publique no ImageShack.us (ou outro) e informe o link para visualização.

 

Uma alternativa simples (não é a melhor) seria criar um botão invisível sobre toda a animação e usar o code que a colega sugeriu ou algo similar.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.