display.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
//...
private function onMouseOver(e:MouseEvent):Void {
display.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
display.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//...
}
private function onMouseOut(e:MouseEvent):Void {
display.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
display.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
//...
}
_display.removeEventListener(MouseEvent.MOUSE_OUT, mouseIsOut);
trace("MOUSE_OUT " + _display.hasEventListener(MouseEvent.MOUSE_OUT));
private var _onMouseDown:MouseEvent->Void;
function init()
{
//var myInteractive:IMouseInteractive = new MouseInteractive();
display = new Sprite();
display.graphics.beginFill(0x778855);
display.graphics.drawCircle(0, 0, 30);
display.graphics.endFill();
display.x = 200;
display.y = 300;
addChild(display);
display.name = "circle";
display.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_onMouseDown = onMouseDown;
display.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
display.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
display.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
display.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
}
private function onMouseDown(e:MouseEvent):Void
{
display.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
display.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
display.scaleX = display.scaleY = 1.2;
trace(" MOuseDown: " + e.target.name);
}
private function onMouseUp(e:MouseEvent):Void
{
display.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
display.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);
display.scaleX = display.scaleY = 1.1;
trace(" MOuseUp: " + e.target.name);
}
private function onMouseOver(e:MouseEvent):Void
{
display.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
display.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
display.scaleX = display.scaleY = 1.1;
trace("MouseOver: " + e.target.name);
}
private function onMouseOut(e:MouseEvent):Void
{
display.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
display.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
display.scaleX = display.scaleY = 1;
trace("MouseOut: " + e.target.name);
}