リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 移動回転などのボタンスクリプト

ActionScript

移動回転などのボタンスクリプト

ボタンクリックでムービークリップインスタンスの移動・回転・反転・拡大縮小させるサンプルスクリプト。

【サンプル】

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


【ActionScript3.0 ソースコード】

//ボタンで0度(右)方向へ移動
function ido0do(event:MouseEvent):void {
	patapata.x+=10;
}

//ボタンで45度(右上)方向へ移動
function ido45do(event:MouseEvent):void {
	patapata.x+=10;
	patapata.y-=10;
}

//ボタンで90度(上)方向へ移動
function ido90do(event:MouseEvent):void {
	patapata.y-=10;
}

//ボタンで135度(左上)方向へ移動
function ido135do(event:MouseEvent):void {
	patapata.x-=10;
	patapata.y-=10;
}

//ボタンで180度(左)方向へ移動
function ido180do(event:MouseEvent):void {
	patapata.x-=10;
}

//ボタンで225度(左下)方向へ移動
function ido225do(event:MouseEvent):void {
	patapata.x-=10;
	patapata.y+=10;
}

//ボタンで270度(下)方向へ移動
function ido270do(event:MouseEvent):void {
	patapata.y+=10;
}

//ボタンで315度(右下)方向へ移動
function ido315do(event:MouseEvent):void {
	patapata.x+=10;
	patapata.y+=10;
}

//ボタンで10度(反時計)方向へ回転
function rotahantokei(event:MouseEvent):void {
	patapata.rotation-=10;
}

//ボタンで10度(時計)方向へ回転
function rotatokei(event:MouseEvent):void {
	patapata.rotation+=10;
}

//ボタンで2倍に拡大
function scalebai(event:MouseEvent):void {
	patapata.scaleX*=2;
	patapata.scaleY*=2;
}

//ボタンで1/2倍に縮小
function scalehanbun(event:MouseEvent):void {
	patapata.scaleX*=0.5;
	patapata.scaleY*=0.5;
}

//ボタンで水平方向に反転
function xhanten(event:MouseEvent):void {
	patapata.scaleX*=-1;
}

//ボタンで垂直方向に反転
function yhanten(event:MouseEvent):void {
	patapata.scaleY*=-1;
}

//ボタンと関数の関連付け
bt0do.addEventListener(MouseEvent.CLICK,ido0do);//ボタンで0度(右)方向へ移動
bt45do.addEventListener(MouseEvent.CLICK,ido45do);//ボタンで45度(右上)方向へ移動
bt90do.addEventListener(MouseEvent.CLICK,ido90do);//ボタンで90度(上)方向へ移動
bt135do.addEventListener(MouseEvent.CLICK,ido135do);//ボタンで135度(左上)方向へ移動
bt180do.addEventListener(MouseEvent.CLICK,ido180do);//ボタンで180度(左)方向へ移動
bt225do.addEventListener(MouseEvent.CLICK,ido225do);//ボタンで225度(左下)方向へ移動
bt270do.addEventListener(MouseEvent.CLICK,ido270do);//ボタンで270度(下)方向へ移動
bt315do.addEventListener(MouseEvent.CLICK,ido315do);//ボタンで315度(右下)方向へ移動
bthantokei.addEventListener(MouseEvent.CLICK,rotahantokei);//ボタンで10度(反時計)方向へ回転
bttokei.addEventListener(MouseEvent.CLICK,rotatokei);//ボタンで10度(時計)方向へ回転
btbai.addEventListener(MouseEvent.CLICK,scalebai);//ボタンで2倍に拡大
bthanbun.addEventListener(MouseEvent.CLICK,scalehanbun);//ボタンで1/2倍に縮小
btxhanten.addEventListener(MouseEvent.CLICK,xhanten);//ボタンで水平方向に反転
btyhanten.addEventListener(MouseEvent.CLICK,yhanten);//ボタンで垂直方向に反転
last update 2008.6.3
参考・出典等
Riptac 位置情報などを表す「プロパティ」とは

▲page top

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