..:: MX Studio Fóruns ::..: problemas com eventos do mouse em um menu - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

problemas com eventos do mouse em um menu efeito não funciona se passar o mouse rápido demais

#1 User is offline   Diego Viana 

  • Group: Membros
  • Posts: 61
  • Joined: 16-April 07

Posted 20 December 2008 - 12:20 PM

E aí pessoal, jóia?

É o seguinte galera, estou com um probleminha chato aqui, eu estou fazendo um menu simples, com uma introdução qdo abre, um efeito sanfona sabe, tipo uma ondinha, e quando o usuário passa o mouse no botão do menu on (RollOver), sobe um botão de outra cor e um puco mais alto, se o usuário ficar com o mouse no botão, ele para nesta animação ficando com o botão mais alto um pouco e de outra cor, e quando ele tira o mouse do botão on (RollOut), ele volta na animação anterior do primeiro botão.

O problema é que se o usuário passar o mouse muito rápido sobre os botões, o flash entende como se ele estivesse com o mouse em cima do botão, ficando na segunda animação com o botão maior, e fica todos os botões onde ele passou o mouse assim, o correto seria ele fazer a animação, mais voltar ao seu estado out, ou seja, na primeira animação.

Não sei se fui claro, mais não sei como resolver esse problema.

Para os botões, eu fiz um mc com um stop no primeiro frame, e um outro no meio, no estado onde o botão tem que ficar se o usuário permanecer com o mouse no botão.

Na cena mesmo, eu criei uns botões com instâncias "s_btn1, s_btn2, s_btn3, s_btn4 e s_btn5" são 5 os botões do meu menu, e tbm coloquei as instâncias nos mcs, "mc_btn1, mc_btn2, mc_btn3, mc_btn4 e mc_btn5".

No ultimo frame depois de toda a introdução de abertura do menu, eu coloquei o códido

CÓDIGO
s_btn1.onRollOver = function(){
    mc_btn1.play();
}

s_btn1.onRollOut = function(){
    mc_btn1.play();
}

s_btn2.onRollOver = function(){
    mc_btn2.play();
}

s_btn2.onRollOut = function(){
    mc_btn2.play();
}

s_btn3.onRollOver = function(){
    mc_btn3.play();
}

s_btn3.onRollOut = function(){
    mc_btn3.play();
}


Bom pessoal, essa é minha dúvida, eu quero que a animação do segundo botão só pare se o usuário permanecer com o mouse no botão e isso já está funcionando, o problema é que se o usuário passar o mouse rápido ele entende como se o mouse estivesse em cima do botão ainda, deixando o botão parado na segunda animação, e se eu correr o mouse sobre os botões acontece com todos, todos ficam na segunda animação....

É isso pessoal, se alguém não entender direito minha dúvida eu tento ser mais claro....

VlW gente....


pra facilitar o menu pode ser visto aqui!
0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 20 December 2008 - 01:11 PM

Dá uma olhada nisso:

http://www.mxstudio.com.br/flash/controlan...clip_prototype/

[]s
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)