AS3 フラッシュ スクリプトに問題があります。
私は 3 つのムービークリップ アイテムの配列を持っています。各アイテム間で 1 秒のタイマー遅延でそれぞれを再生したいと考えています。ただし、'play' インスタンス化の周りにタイマー クラスを配置すると、未定義のプロパティのエラーが返されます。
//Randomise MC array
function randomSort(a:*, b:*):Number
{
if (Math.random() < 0.5) return -1;
else return 1;
}
var obstacleArray:Array = [obstacleCar,obstacleCar2,obstacleCar3];
obstacleArray.sort(randomSort);
trace(obstacleArray);
trace(obstacleArray.length);
//Delay initially 1 second upon entering frame
var timerPlay:Timer = new Timer(1000,1);
timerPlay.addEventListener(TimerEvent.TIMER, ontimerPlay);
timerPlay.start();
function ontimerPlay(evt:TimerEvent):void{
//FOR EACH OBSTACLE, Run through array delaying each item by 1 second
for(var i:Number=0; i<obstacleArray.length; i++){
var timerDelay:Timer = new Timer(1000,1);
timerDelay.addEventListener(TimerEvent.TIMER, ontimerDelay);
timerDelay.start();
function ontimerDelay(evt:TimerEvent):void{
obstacleArray[i].play();
trace(obstacleArray[i]);
trace(i);
}
}
}
あなたが私を助けることができればどうもありがとうございました!