Flex マウスハンドラ

ActionScriptはステージのメインクラスのインスタンスでは
マウスイベントが発生しない。
このため、メインクラスの中にマウスハンドラ用のスプライトを作る。

package {
    import flash.events.MouseEvent;
    import flash.display.Sprite;	
    
    public class MouseClick extends Sprite{
        //描画、マウスハンドラ用
        private var child:Sprite;
        
        public function MouseClick():void
        {
            
            child = new Sprite();
            child.focusRect = false;
            //背景クリア
            child.graphics.beginFill(0xffffff);
            child.graphics.drawRect(0,0,720,540);
            child.graphics.endFill();
            addChild(child);
            
            //イベント追加
            child.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
        }
         
        //クリックしたところに赤のサークルを描く
        private function mouseDownHandler(evt:MouseEvent):void {
            child.graphics.beginFill(0xff0000);
            child.graphics.drawCircle(mouseX,mouseY,20);
            child.graphics.endFill();
        }
        
    }
}
            


クリックした場所に赤丸書くサンプル
(上記のソースをMouseClick.asという名前で保存しコンパイルすると作れます)
http://funnystep.sakura.ne.jp/sample/MouseClick.swf