2015-05-16 4 views
0

Я пытаюсь добавить пару объектов шара в массив для создания некоторых из них, но он дает мне эту ошибку.Невозможно получить доступ к свойству или методу ошибки ссылки на нулевой объект. Попытка добавить объект к массиву

Ошибка при 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.

Спасибо за ваше время

+1

Это поможет, если вы указали, какая строка выбрасывает ошибку. Полагаю, что 'game' имеет значение null/не заполняется. – BadFeelingAboutThis

ответ

0

Включить отладку (от AS3 публиковать настройки). Таким образом, вы увидите, на какой строке ошибка!

+0

Это достаточно хорошо для комментария, но это не ответ. – BotMaster

+0

Отредактировано с помощью отладки –

+0

@BotMaster - Я частично согласен. Дело в том, что если он найдет линию, вопрос изменится на «почему это не работает», что совершенно другое, и весь этот вопрос действительно низкое качество. Единственное хорошее пособие - научить человека правильно отлаживать его код. И это станет единственным реальным ответом, поскольку ничто другое не решит «проблему», потому что фактическая проблема теперь заключается в том, что «я не знаю, что происходит с моим кодом, помогите мне!» ... –

Смежные вопросы

 Смежные вопросы