Tengo una clase que instancia un objeto Sprite, toma ciertas propiedades y por ultimo le agrego listeners para el manejo de eventos que se realicen al momento de presionar los botones del mouse.
Clase MouseEvents.as:
Código :
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class MouseEvents extends Sprite{
public function MouseEvents(){
init();
}
private function init():void{
var sprite:Sprite = new Sprite();
addChild(sprite);
sprite.graphics.beginFill(0xff0000);
sprite.graphics.drawCircle(0, 0, 50);
sprite.graphics.endFill();
sprite.x = stage.stageWidth / 2;
sprite.y = stage.stageHeight / 2;
sprite.addEventListener(MouseEvent.CLICK, onMouseEvent);
sprite.addEventListener(MouseEvent.DOUBLE_CLICK, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_DOWN, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_MOVE, onMouseEvent);
sprite.addEventListener(MouseEvent.CLICK, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_OUT, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_OVER, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_UP, onMouseEvent);
sprite.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseEvent);
sprite.addEventListener(MouseEvent.ROLL_OUT, onMouseEvent);
sprite.addEventListener(MouseEvent.ROLL_OVER, onMouseEvent);
// trace("fin");
}
public function onMouseEvent(e:MouseEvent):void{
trace(e.type);
}
}
}
Este es código que tengo en el primer fotograma del archivo .fla:
Código :
stop(); var mObj:MouseEvents = new MouseEvents();
Al generar el SWF, la salida del Flash me muestra este mensaje:
Código :
TypeError: Error #1009: Cannot access a property or method of a null object reference. at MouseEvents/::init() at MouseEvents$iinit() at example3_fla::MainTimeline/example3_fla::frame1()
Espero que me puedan ayudar
