Ir para conteúdo

POWERED BY:

Arquivado

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

Adriano Luz

[Resolvido] mouse events are permitted only for button instances

Recommended Posts

Ola amigos,

 

Sou inexperiente no flash e gostaria do apoio de voces.

 

Bom, estou criando um menu com vários botões. Cada botão esta como moveclip, e dentro de cada um são 3 frames, sendo:

 

1 - frame para o fundo

2 - frame para o texto (a idéia é que se mova conforme as funções rollOver e rollOut)

3 - frame com uma seta (a idéia é que se mova conforme as funções rollOver e rollOut)

 

Porem a hora que insiro as funções rollOver e rollOut ocorre a mensagem de erro porque o objeto não é do tipo button e sim do tipo moveclip. Eu coloquei esse objeto do tipo moveclip porque facilita para eu inserir novos itens, basta copiar o objeto inteiro e trocar o texto e link.

 

 

Coloquei o exemplo que estou tentando fazer no caminho www.neonetweb.com.br/menu4.zip, onde neste arquivo eu tenho um botão chamado HOME que esta funcionando do jeito que eu quero (porem com todas as frames na cena principal) e um moveclip APRESENTAÇÂO que eu quero que funcione igual.

 

 

Desde já agradeço a atenção,

 

Adriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Berseck,

 

Tentei fazer o que voce me orientou e não deu certo. Coloquei este codigo na cena principal no frame do botão (Bt2). Deu sintax error.

Eu devo ter feito alguma coisa de errado. Disponibilizei o arquivo novamente no endereço www.neonetweb.com.br/menu4.zip.

 

Voce pode ajudar?

 

Desde já agradeço

 

Adriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos lá vou fazer um exemplo mais completo ok?

 

1 - abra um novo arquivo

2 - selecione a ferramenta Oval Tool{O} ou Rectangle Tool{R} (é o quadradinho ali nas ferramentas em baixo do T e do lado da linha

3 - Desenha uma bola ou um quadrado na sua tela

4 - Selecione com a seta Selection Tool{V} a bola ou o quadrado e transforme em MovieClip insert -> New Symbol{ctrl + f8}

5 - Vai aparecer uma caixa de opções de o nome a esse quadrado ou bolinha como bt, e selecione a opção MovieClip ou Button

6 - Agora você vai instanciar o objeto, para isso selecione o mesmo. Vá em propriedades window -> properties -> properties {ctrl + f3}

7 - Agora feito isso você vai ver que tem uma caixinha onde vai estar escrito instance name, ali você vai digitar bt

8 - Agora que você já instanciou seu botão vamos colocar uma ação no mesmo

7 - Vá em sua timeline e adicione uma Nova camada, para isso você pode apertar no link de insert layer ali na timeline mesmo ou ir em insert -> Time Line -> Layer

8 - Clique sobre essa nova layer onde tem uma bolinha em branco e coloque o código abaixo

bt.onPress = function(){
trace('click');
}

Pronto você colocou um onPress

Caso esteja usando Action Script 3.0 se faz assim:

bt.addEventListener(MousEvent.CLICK, onPress);
function onPress(e:Event):void{
trace('click');
}

Para usar o rollOver ou o rollOut basta trocar ali no bt

Action Script 2.0

bt.onRollOver = function(){ trace('rollOver'); }
bt.onRollOut = function(){ trace('rollOut'); }
Action Script 3.0

bt.addEventListener(MousEvent.ROLL_OVER, onOver);
function onOver(e:Event):void{
trace('roll_over');
}
bt.addEventListener(MousEvent.ROLL_OUT, onOut);
function onOut(e:Event):void{
trace('roll_over');
}

E pronto agora você tem códigos funcionando para as suas funções ;)

 

Espero que consiga fazer agora

 

Abraços

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.