Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2011, 13:41
e619
 
Fecha de Ingreso: junio-2010
Mensajes: 13
Antigüedad: 14 años, 4 meses
Puntos: 1
Botonera en AS3 con un listener y una función

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.