ActionScript3.0で逆再生

ActionScript3で逆再生するためのscriptです。
setIntervalで20msごとに1フレーム戻って止まるを繰り返すだけの簡単なお仕事です。

このサンプルだと第1フレームまで戻ります。

clearIntervalを忘れるとデスパラソルだったりブラクラだったりいろいろまずいことになるので注意。

速度はfpsとか重さとかの兼ね合いで要調整。20msは若干早い気がします。

[as3]
function myEvent(e:MouseEvent):void{

var targetMc:MovieClip = e.currentTarget as MovieClip;
var timer= setInterval(backPlay, 20);

function backPlay(){
if(targetMc.currentFrame > 1){
targetMc.prevFrame();
}else{
clearInterval(timer);
}
};
}
[/as3]