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