desde hace tiempo empece a hacer clases en as3 que en algunas ocaciones utilizaban stage como referencia para ciertos eventos, en algunas de esas clases aparecia un error en output, no en error panel sino en output, que decia algo como no se puede hacer referencia a un objeto nulo, creo, pero en otras no, asi que empece a agregar listeners ya no en la funcion constructora de la clase sino en alguna otra funcion que llamara la funcion constructora, por ejemplo
Código ActionScript :
package {
import flash.display.MovieClip;
import flash.events.*;
public class class_mm extends MovieClip {
public var lienzo:MovieClip;
public function class_mm(linen):void{
lienzo=linen;
linen.addEventListener(MouseEvent.MOUSE_DOWN, func);
}
public function func(e:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, otrafuncion1);
stage.addEventListener(KeyboardEvent.KEY_DOWN, otrafuncion2);
}
}
De esta manera... "linen.addEventListener(MouseEvent.MOUSE_DOWN, func);" llama a la funcion func entonces desde ella si agrego los listeners que quiero, porque si agregara de una vez en la funcion constructora los listeners a stage entonces me daria un error, por lo visto estoy empezando a coger mañas al igual que habia hecho con as2
gracias
Hasta Luego!
