Wednesday, March 10, 2010

AS#: MouseEvents (Basics)

Basic sample code, to illustrate how MouseEvent works in flash-player.


package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;
   
    public class MouseEventExample extends Sprite
    {
            public function MouseEventExample () {
            var listner:Sprite = new Sprite();
            listner.graphics.beginFill(0x0000ff, 1);
            listner.graphics.drawRect(0, 0, 200, 200);
            listner.graphics.endFill();
           
            listner.doubleClickEnabled = true;
            addChild(listner);
           
            listner.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler)
            listner.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler)
            listner.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler)
            listner.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler)
            listner.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler)
            listner.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler)
            listner.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler)
            }
       
            private function mouseDownHandler(mouseEvent:MouseEvent):void {
                trace("mouseDownHandler");
            }
            private function mouseMoveHandler(mouseEvent:MouseEvent):void {
                trace("mouseMoveHandler");
            }
            private function mouseOutHandler(mouseEvent:MouseEvent):void {
                trace("mouseOutHandler");
            }
            private function mouseUpHandler(mouseEvent:MouseEvent):void {
                trace("mouseUpHandler");
            }
            private function mouseWheelHandler(mouseEvent:MouseEvent):void {
                trace("mouseWheelHandler");
            }
            private function mouseOverHandler(mouseEvent:MouseEvent):void {
                trace("mouseOverHandler");
            }
            private function doubleClickHandler(mouseEvent:MouseEvent):void {
                trace("doubleClickHandler");
            }
            public override function toString():String {
                return "";
            }
    }
}

No comments: