リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ マウス周りを回転するインスタンス

ActionScript

マウス周りを回転するインスタンス

マウスの周りを回転しながら移動するサンプル。ライブラリの埋め込みアセットシンボルにカスタムクラスを割り当てて配置。

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


Tombo.as(カスタムクラス)

package{
	import flash.display.MovieClip;
	import flash.events.Event;
	
	public class Tombo extends MovieClip{
		
		//プロパティ
		var xCenter:Number = 0;
		var yCenter:Number = 0;
		var dg:uint = 0;
		var r:uint = 80;
		private const SPEED:Number = 10;
		
		
		//コンストラクタ
		public function Tombo(){
			this.addEventListener(Event.ENTER_FRAME,moveTombo);
		}
		
		//トンボ位置
		function moveTombo(e:Event){
			
			//中心位置計算
			xCenter += (stage.mouseX - xCenter)/SPEED;
			yCenter += (stage.mouseY - yCenter)/SPEED;
			
			//回転角度計算
			dg = (dg+20) % 360;
			
			//参考回転角度を反対方向にする場合
//			dg = (360+dg-20) % 360;
			
			//回転
			this.rotation = dg;
			
			//xy位置計算
			this.x = Math.cos(dg * Math.PI/180) * r + xCenter;
			this.y = Math.sin(dg * Math.PI/180) * r + yCenter;
			
			//参考x方向を2倍にして楕円する場合
//			this.x = 2 * Math.cos(dg * Math.PI/180) * r + xCenter;
		}
	}
}


Main.as(ドキュメントクラス)

package{
	import flash.display.Sprite;
	
	public class Main extends Sprite{
		
		//コンストラクタ
		public function Main(){
			var tombo:Tombo = new Tombo();
			addChild(tombo);
		}
	}
}


サンプルをダウンロード

last update 2009.8.6
参考・出典等
「Adobe Flash CS3 詳細!ActionScript3.0入門ノート 大重美幸 著」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2009 Riptac. All Rights Reserved.