ある条件下でのフレームのランダム移動における再帰処理

あまりこんなケースはないと思うけれど、
あるムービークリップシンボルのフレーム内を直前のフレームと重複がないように移動させたい。ただし次に移動すべきフレームは配列として[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です。

このエントリーをはてなブックマークに追加
はてなブックマーク - ある条件下でのフレームのランダム移動における再帰処理

Comments:0

Comment Form
Remember personal info

Return to page top