Hola que tal haber si me pueden ayudar.
Tengo un MovieClip llamado
"botonera_mc", dentro de este existen 5 MovieClips que actúan como botones. al hacer un
ROLL_OVER ejecuta una animación y al hacer
ROLL_OUT se regresa. El problema es que se disparan todas al mismo tiempo. Todo esto con un solo
listener y una
función (Para hacer más pequeño el código)
Aquí el código:
Código:
import flash.display.MovieClip;
for (var i:Number=0; i<botonera_mc.numChildren; i++){
botonera_mc.getChildAt(i).addEventListener(MouseEvent.ROLL_OVER, m_over)
botonera_mc.getChildAt(i).addEventListener(MouseEvent.ROLL_OUT, m_out);
botonera_mc.getChildAt(i).addEventListener(Event.ENTER_FRAME, mov);
MovieClip(botonera_mc.getChildAt(i)).buttonMode = true;
}
var over:Boolean;
function m_over(event:MouseEvent):void
{
over = true;
}
function m_out(event:MouseEvent):void
{
over = false;
}
function mov(event:Event):void {
if(over){
event.target.nextFrame();
}else{
event.target.prevFrame();
}
}
...y aquí el resultado:
http://img9.xooimage.com/files/a/1/b/menu-2a6e7a3.swf
Gracias, espero puedan ayudarme.