MovieClip como Botão
Olá pessoal, vamos ao meu probleminha rsrs
Eu tenho o Scene 1 (stage principal), e dentro dele tenho uma camada chamada "Menu", a qual, no primeiro frame desta tem um MovieClip instaciado como 'menu' também...
Dentro desse movieclip 'menu', em uma de suas camadas, há um movieclip instaciado como 'btnHome', com dois frames na sua layer única.
O que eu quero é que quando a pessoa passe o mouse sobre esse MovieClip instaciado como 'btnHome', dentro do Movieclip 'menu' que está no stage principal, ele mande um gotoandStop na layer 2 do movieclip 'btnHome'.
O código que eu coloquei pra isso é o seguinte, e se encontra no primeiro frame de uma camada chamada 'actions' no Scene 1 (vou criar um array com todos os nomes dos meus botoes do Menu pra ficar mais fácil e mais compacto o código, utilizando "for"):
var btnsMenu:Array = new Array("btnHome");
for (var i:int = 0; i < btnsMenu.length; i++) {
menu.btnsMenu[i].buttonMode = true;
menu.btnsMenu[i].addEventListener(MouseEvent.MOUSE_OVER, OVER_btnsMenu[i]);
function OVER_btnsMenu[i](e:MouseEvent):void { // ------- LINHA 31 AQUI -----------
trace("ENTROU");
menu.btnsMenu[i].gotoAndStop(2);
}
}
Aqui, da um erro de compilação: Scene 1, Layer 'actions', Frame 1, Line 31 1084: Syntax error: expecting leftparen before leftbracket. (A linha 31 está marcada no código)
E nenhum erro no "output".
Também tentei colocar esta action dentro do movieclip 'menu', em uma camada separada, no primeiro frame, colocando a "function" fora do "for" pra ver no que dava, fazendo da seguinte forma:
import flash.events.MouseEvent;
var btnsMenu:Array = new Array("btnHome");
for (var i:int = 0; i < btnsMenu.length; i++) {
btnsMenu[i].buttonMode = true;
btnsMenu[i].addEventListener(MouseEvent.CLICK, OVER_btnsMenu[i]);
}
function OVER_btnHome(e:MouseEvent):void {
trace("ENTROU");
btnHome.gotoAndStop(2);
}
O erro de compilação que dá aqui é: Symbol 'menu', Layer 'actions', Frame 1, Line 7 1120: Access of undefined property OVER_btnsMenu.
E erro na aba 'Output' é: ReferenceError: Error #1065: Variable TCMText is not defined.
Quando da esses erros, o botão "Home" (btnHome) fica no palco, mas mesmo com meu stop(); na primeira frame ele fica dando play e loop sem parar.
E fuçando no código consegui rodar sem erros (tanto de compilação quanto de output), mas aí o botão não aparece no stage (ou seja, o movieclip instaciado 'menu' simplesmente nao aparece no stage), não sei o que acontece.
Help aee por favor galera! rsrs nao sei mais o que fazer..
abraços.
Discussão (9)
Carregando comentários...