배열에 항목이 있습니다. 각 항목은 1 초의 지연 간격으로 재생되는 동영상 클립과 배열 항목 (obstacleArray [i])과의 충돌을 피하는 화살표 키로 제어되는 대상 무비 클립 (carTarget)입니다.). 나는 충돌이있을 때 알려주는 hitTestObject 문을 만들려고 시도했다. 그러나 대부분 null이 아니며 매개 변수 hitTestObject와 같은 오류가 발생하여이를 해결하는 방법을 알 수 없습니다.MC 타겟이있는 배열의 TESTObject MC 아이템을 hit하는 방법은 무엇입니까?
//obstacles
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);
//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{
obstacleArray[i].addEventListener(Event.ENTER_FRAME,checkHitTest);
//FOR EACH OBSTACLE
timerDelay.addEventListener(TimerEvent.TIMER, ontimerDelay);
timerDelay.start();
}
function checkHitTest(event:Event):void{
if(carTarget.hitTestObject(obstacleArray[i]))
{
trace("HIT!");
}
}
function ontimerDelay(evt:TimerEvent):void{
obstacleArray[i].play();
trace(obstacleArray[i]);
i++;
}
감사를 checkHitTest를 호출하는 현재의 장애물을 얻을 것이다
event.target하지만 더는 hitTestObject를 배치하는 위치의 문제입니다 :
당신은이를 변경해야 명령문은 적중을 반복해서 확인합니다. 어떤 순간에 그것은 단지 으로 응답하지 않습니다. TypeError : Error # 2007 : 매개 변수 hitTestObject는 null이 아니어야합니다. ? – user2075625