ActionScript3 マウスカーソルに星を散りばめる

Flash

マウスカーソルを移動するとキラキラ星が散りばめられる小品です。
AS2バージョンのものはかつて見ましたが、AS3でなかなかいいものがありませんので作りました。

addEventListener(MouseEvent.MOUSE_MOVE,onOver);
function onOver(e){
	for( var i=0; i < 5; i++){
		var star = new Star();
		star.x = stage.mouseX+Math.random()*i*10;
		star.y = stage.mouseY+Math.random()*i*10;
		star.scaleX = star.scaleY*Math.random()+0.5;
		addChild(star);
		star.addEventListener(Event.ENTER_FRAME,onStarStep);
	}
	function onStarStep(e){
		var target_mc:MovieClip = e.target as MovieClip;
		target_mc.rotation += Math.ceil(20/target_mc.scaleX);
		target_mc.x += 8*Math.random() -5;
		target_mc.y += 5;
		target_mc.alpha -= 0.05;
		if(target_mc.alpha == 0){
			target_mc.removeEventListener(Event.ENTER_FRAME,onStarStep);
			removeChild(target_mc);
		}
	}

}

ポイントはアルファが0になったらリスナーを消すことです。
サンプル
サンプル2

スポンサーリンク

お勧め書籍

AI関連

Python

JavaScript

HTML CSS関連

統計学

Flash
スポンサーリンク
dororoをフォローする
IT工房|AI入門とWeb開発
タイトルとURLをコピーしました