如果这是一个非常明显的问题,请道歉。
我想在迷你游戏中添加一个 hitTestObject if 循环。障碍物是一个数组中的 3 个项目,所有 3 个项目都是以 1 秒的计时器类延迟连续单独播放的电影剪辑。但是由于循环(我假设)hitTestObject if 语句没有返回跟踪“命中”或任何错误 - 我应该如何解决这个问题?
先感谢您!
function randomSort(a:*, b:*):Number
{
if (Math.random() < 0.5) return -1;
else return 1;
}
var obstacleArray:Array = [obstacleCar,obstacleCar2,obstacleCar3];
obstacleArray.sort(randomSort);
//(no need for the shuffledLetters[] Array)
trace(obstacleArray);
trace(obstacleArray.length);
//OBSTACLE START DELAY
var timerPlay:Timer = new Timer(1000,1);
timerPlay.addEventListener(TimerEvent.TIMER, ontimerPlay);
timerPlay.start();
var i:int = 0;
var timerDelay:Timer = new Timer(1000, 3);
function ontimerPlay(evt:TimerEvent):void{
if (carTarget.hitTestObject(obstacleArray[i]) == true){
trace("HIT!");
}
//FOR EACH OBSTACLE
timerDelay.addEventListener(TimerEvent.TIMER, ontimerDelay);
timerDelay.start();
}
function ontimerDelay(evt:TimerEvent):void{
obstacleArray[i].play();
trace(i);
i++;
}