- 2009-08-07 (金) 13:38
- action script
あまりこんなケースはないと思うけれど、
あるムービークリップシンボルのフレーム内を直前のフレームと重複がないように移動させたい。ただし次に移動すべきフレームは配列として[1,4,5,10]のような配列に記録されている時:
myMc.gotoAndStop(shuffleFrame(nextArray))
function shuffleFrame(arr:Array):Number{
var rdm = Math.floor(Math.random()*arr.length);
var jumpFrame:Number = nextArray[rdm];
var preFrame:Number = myMc._currentframe;
if(preFrame==jumpFrame){
return shuffleFrame(arr);
}else{
return jumpFrame;
}
}
再帰処理する時の return が必要なのかどうなのか迷ってはまったという覚え書き。AS2です。
- Newer: アニメ
- Older: Adobe Flash CS4 詳細!ActionScript3.0入門ノート