解 説

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

[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);
}
}

}

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