나는 임의의 위치에 그리드에 항목을 추가하는 기능을 가지고 있습니다. (타이머 이벤트에서 수행됩니다)이 기능에서는 항목이 플레이어에 닿는지를 확인합니다. 함수가 호출되면 함수를 호출합니다. 그러나 그것은 내가 그 함수를 다시 호출 할 때 오류가 발생합니다. 함수가 (이벤트 : TimerEvent)이기 때문일 수 있습니다. 당신이 기능을 사용하면 오류가 발생합니다 기대된다 TimerEvent를하지 않고 수동으로 함수를 호출하는 경우1136 : 인수 개수가 잘못되었습니다. 예상 1 1
아래의 기능
private function placeFood(event:TimerEvent = null):void{
var rndI:uint = Math.floor(Math.random() * DIM); //sets a random integer based on the the floor
var rndJ:uint = Math.floor(Math.random() * DIM);
var rndX:Number = grid[rndI][rndJ].x; // sets a grid position for the food item to go
var rndY:Number = grid[rndI][rndJ].y;
if(_foodMap[int(rndX)] == null){
_foodMap[rndX] = [];
}
if(_foodMap[int(rndX)][int(rndY)] == null){
_foodMap[rndX][rndY] = food;
}
food = makeItem(Math.random() * 0xFFFFFF);// random color
food.x = rndX;
food.y = rndY;
addChild(food); //adds the food to the board
for (var i:uint = 0; i < snake.length; i++){
if (rndY == snake[i].y && rndX == snake[i].x){
placeFood();
}
}
}
변경 placeFood(); placeFood (이벤트); –