リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ マウスに合せ背景を移動させる方法

ActionScript

マウスに合せ背景を移動させる方法

マウスカーソルの座標を取得し、背景を移動するサンプル。

【サンプル】

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


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

/*-------------------------背景を動かす処理----------------------------*/

var Xpoint:Number;//目標原点X
var Ypoint:Number;//目標原点Y
var speed:Number = 0.06;//スピード

//エリアにマウスが入ったら関数sec1開始
area.addEventListener(MouseEvent.MOUSE_OVER,sec1);

//sec1 関数sec4停止&関数sec2開始
function sec1(event:MouseEvent):void {
	area.removeEventListener(Event.ENTER_FRAME,sec4);
	area.addEventListener(Event.ENTER_FRAME,sec2);
}

//sec2 背景を動かす処理実行
function sec2(event):void {
	Xpoint=area.x + area.mouseX - (area.mouseX*haikei.width/area.width);
	Ypoint=area.y + area.mouseY - (area.mouseY*haikei.height/area.height);
	haikei.x+=(Xpoint-haikei.x)*speed;
	haikei.y+=(Ypoint-haikei.y)*speed;
}

//マウスがエリアから出たら関数sec3開始
area.addEventListener(MouseEvent.MOUSE_OUT,sec3);

//sec3 関数sec2停止&関数sec4開始
function sec3(event:MouseEvent):void {
	area.removeEventListener(Event.ENTER_FRAME,sec2);
	area.addEventListener(Event.ENTER_FRAME,sec4);
}

//sec4 背景を惰性停止する処理実行
function sec4(event):void {
	haikei.x+=(Xpoint-haikei.x)*speed;
	haikei.y+=(Ypoint-haikei.y)*speed;
}
last update 2008.7.14
参考・出典等
「特に無し」

▲page top

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