Tengo el siguiente codigo:
Código :
import mx.controls.Button;
import mx.controls.Menu;
class Clases.Clase {
public static var Centro = 1;
private var boton:Button;
private var menu:Menu;
private var detector:Object;
private va posicion:Number;
public function Clase(root:MovieClip) {
boton = root.createClassObject(Button, "boton", root.getNextHighestDepth());
menu = root.createClassObject(Menu, "menu", root.getNextHighestDepth());
detector = new Object();
detector.click = function(evento) {
var menu:Menu = evento.target._parent.menu;
switch(posicion) {
case Centro:
menu.show(100, 100);
break;
}
}
boton.addEventListener("click", detector);
}
}
El problema es que si hago un trace de posicion dentro de "detector.click = function(evento)" la variable me sale como indefinida pero si lo hago fuera me aparece el valor perfectamente (aunque no aparezca en la seccion de codigo posicion se inicializa antes de llamar a "detector.click = function(evento)").
Alguna sugerencia...
Muchas gracias.
