Я пытаюсь добавить пару объектов шара в массив для создания некоторых из них, но он дает мне эту ошибку.Невозможно получить доступ к свойству или методу ошибки ссылки на нулевой объект. Попытка добавить объект к массиву
Ошибка при ballArray.push(ball);
Код:
override public function setup(): void {
scoreTextField = new TextField();
this.game.addChild(scoreTextField);
player = new Sprite();
player.addChild(this.game.resourceMap["player.png"]);
this.game.addChild(player);
player.x = 800/2 - 150;
player.y = 640 - 220;
timer = new Timer(interval);
timer.addEventListener(TimerEvent.TIMER, ballCreate);
timer.start();
}
public function ballCreate(e: Event): void {
var ball: Ball = new Ball(this);
ballArray.push(ball);
}
Бал код в случае это помогает:
public function Ball(gameState: GameState) {
this.gameState = gameState;
sprite = new Sprite();
sprite.addChild(gameState.game.resourceMap["test2.png"]);
sprite.x = Math.random() * 50;
sprite.y = 600;
gameState.game.addChild(sprite);
sprite.addEventListener(Event.ENTER_FRAME, update);
}
public function update(e: Event): void {
if(vy > 2 && touched == false) {
sprite.y -= vy;
vy*=gravity;
sprite.x += vx;
trace(vy);
} else {
touched = true;
sprite.y += vy;
vy/=gravity;
sprite.x += vx;
}
}
Надежда я могу получить некоторую помощь с этой проблемой, я не У меня также есть большой опыт работы с as3.
Спасибо за ваше время
Это поможет, если вы указали, какая строка выбрасывает ошибку. Полагаю, что 'game' имеет значение null/не заполняется. – BadFeelingAboutThis