リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ ドラッグできるインスタンス

ActionScript

ドラッグできるインスタンス

ドラッグできるインスタンスのサンプル。

「マウスダウン」で「マウスムーブ」を作動させ、マウスを追跡させる。
「マウスアップ」と「マウスアウト」でマウスの追跡をやめる。

【サンプル】

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player


【ActionScript3.0 サンプルソースコード】

//インスタンスの0点からのマウス座標用変数
var mc1X:int;
var mc1Y:int;

//マウスがインスタンスを押したらsec1開始
mc1.addEventListener(MouseEvent.MOUSE_DOWN,sec1);

//sec1 マウスダウン座標確認、sec2開始
function sec1(event:MouseEvent):void {
	mc1X = event.localX;
	mc1Y = event.localY;
	addEventListener(MouseEvent.MOUSE_MOVE,sec2);
}

//sec2 インスタンス移動
function sec2(event):void {
	mc1.x = mouseX-mc1X;
	mc1.y = mouseY-mc1Y;
	//低FPSマウス移動スムーズ対応
	event.updateAfterEvent();
}

//マウスが離れたらsec3開始
stage.addEventListener(MouseEvent.MOUSE_UP,sec3);
mc1.addEventListener(MouseEvent.MOUSE_OUT,sec3);

//sec3 sec2停止
function sec3(event):void {
	removeEventListener(MouseEvent.MOUSE_MOVE,sec2);
}
last update 2008.8.7
参考・出典等
Riptac マウスを追跡するインスタンス
Riptac マウスカーソル座標の取得方法
Riptac マウスを非表示にする方法

▲page top

topmemoblogtestaboutmail
Copylight(C)2008 Riptac. All Rights Reserved.