マウスカーソルの座標を調べる
サンプルをダウンロード
■マウスカーソルの座標を調べる
マウスカーソルの座標を取得するには、
stage の mouseX プロパティと mouseY プロパティを使用します。
マウス座標を取得する
// 毎フレーム実行されるイベント
stage.addEventListener(Event.ENTER_FRAME, function(e:Event):void {
// マウスの座標を取得
var mx : Number = stage.mouseX;
var my : Number = stage.mouseY;
trace(mx,my);
});
■任意のローカル座標系を基としたマウスカーソルの座標を調べる
任意のインスタンスマウスカーソルの座標を取得するには、
そのインスタンスの mouseX プロパティと mouseY プロパティを使用します。
"sprite" のローカル座標系のマウス座標を取得する
// 適当なスプライトを作成して配置
var sprite:Sprite = new Sprite();
sprite.x = 50;
sprite.y = 50;
sprite.scaleX = 0.5;
addChild(sprite);
// 毎フレーム実行されるイベント
sprite.addEventListener(Event.ENTER_FRAME,function(e:Event):void{
// マウスの座標を取得
var mx : Number = sprite.mouseX;
var my : Number = sprite.mouseY;
trace(mx,my);
});
マウスがクリックされたか調べる
サンプルをダウンロード
■マウスの左ボタンがクリックされたか調べる
マウスの左ボタンが押されたか調べるには、MOUSE_DOWN イベントを使用します。
マウスの左ボタンが押されたときに登録した関数が呼ばれます。引数から MouseEvent オブジェクトが得られます。
マウスの左ボタンが押されたときに関数が呼び出されるように登録する
// マウスの左ボタンが押されたときに呼び出されるイベント
stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseLDownFunc);
// マウスの左ボタンが押されたときに実行される関数
function MouseLDownFunc(event:MouseEvent):void{
trace("マウスが押された");
};
■マウスの左ボタンが離されたか調べる
マウスの左ボタンが離されたか調べるには、MOUSE_UP イベントを使用します。
マウスの左ボタンが離されたときに登録した関数が呼ばれます。引数から MouseEvent オブジェクトが得られます。
マウスの左ボタンが離されたときに関数が呼び出されるように登録する
// マウスの左ボタンが離されたときに呼び出されるイベント
stage.addEventListener(MouseEvent.MOUSE_UP, MouseLUpFunc);
// マウスの左ボタンが離されたときに実行される関数
function MouseLUpFunc(event:MouseEvent):void{
trace("マウスが離された");
};
マウスのホイールが回転されたか調べる
サンプルをダウンロード
■マウスのホイールが回転されたか調べる
マウスのホイールが回転されたか調べるには、MOUSE_WHEEL イベントを使用します。
マウスのホイールを回転したときに登録した関数が呼ばれます。
引数から MouseEvent オブジェクトが得られます。
プロパティにある delta からホイールの方向を調べる事ができます。
マウスホイールが回転したときに関数が呼び出されるように登録する
// マウスホイールが回転したときに呼び出されるイベント
stage.addEventListener(MouseEvent.MOUSE_WHEEL, MouseWheelFunc);
// マウスホイールが回転したときに呼び出される関数
function MouseWheelFunc(event:MouseEvent):void{
trace(event.delta); // ホイールの回転方向
};
マウスカーソルを作成する
サンプルをダウンロード
■マウスカーソルのグラフィックを作成する
まずムービークリップを用意してステージ上に配置します。
ここでは、インスタンス名を mc と名前を付けます。
■マウス座標をムービークリップの座標に反映する
マウスカーソルが移動したか調べるには、MOUSE_MOVE イベントを使用します。
このイベントを利用して、マウスカーソルの座標をムービークリップに反映します。
マウスカーソルの座標を調べる
// マウスカーソルが移動したときに呼び出されるイベント
stage.addEventListener(MouseEvent.MOUSE_MOVE, function(event):void{
// マウスカーソル位置をムービークリップ mc に反映
mc.x = stage.mouseX;
mc.y = stage.mouseY;
});
■マウスカーソル移動中に描画を更新する
MouseEvent オブジェクトから updateAfterEvent() メソッドを呼び出すと画面の描画を更新する事ができます。
このメソッドを利用すると、少ないフレームレートでも滑らかにマウスカーソルが表示されるようになります。
マウスが移動したら再描画を行う
stage.addEventListener(MouseEvent.MOUSE_MOVE, function(event:MouseEvent):void{
mc.x = stage.mouseX;
mc.y = stage.mouseY;
event.updateAfterEvent();
});
■システムのマウスカーソルを非表示にする
システムのマウスカーソルを非表示にするには Mouse.hide() メソッドを使用します。
元に戻す場合は Mouse.show() メソッドを使用します。
システムのマウスカーソルを非表示にする
Mouse.hide();
システムのマウスカーソルを表示する
Mouse.show();

