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);
}