Пятница, 29 Ноября 2024, 20:02

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ошибка #1009
MelfonsДата: Четверг, 28 Марта 2013, 18:56 | Сообщение # 1
был не раз
Сейчас нет на сайте
Доброго времени суток, форумчане. Перекопал весь гугл, так ничего и не помогло.

Есть сцена, на ней в рандомных местах создаются 10 шариков. В классе шарика описаны функции движения шарика и его уничтожения при клике по нему. По отдельности эти функции работают нормально, но когда пытаюсь совместить, то 9 из 10 шариков уничтожаются, а при клике по последнему(он может быть и первым, и шестым и т.д) крашится с ошибкой Error #1009: Cannot access a property or method of a null object reference.

Main.as


Enemy.as (класс шарика)


Может кто-то сталкивался с подобным?

РЕШЕНО



Сообщение отредактировал Melfons - Пятница, 29 Марта 2013, 07:54
coderДата: Четверг, 28 Марта 2013, 20:21 | Сообщение # 2
частый гость
Сейчас нет на сайте
Попробуй создавать врагов в массиве, что вроде такого:
Код
var c:Array = new Array();

      for (var i:int; i <= 10; i++)
      {
       var vrag:Enemy = new Enemy(Math.random()*600, Math.random()*600);   //Создание врага и добавление его на сцену
       c.push(vrag);
     
    addChild(c[i]);    
       
    };

добавляем слушатель:
Код
stage.addEventListener(Event.ENTER_FRAME, moveVragi);

а потом обращаться к ним так:
Код
private function moveVragi(e:Event) {
  for each (var enemy:Enemy in c)
  {
   enemy.moveEnemy();
  }

MelfonsДата: Пятница, 29 Марта 2013, 07:53 | Сообщение # 3
был не раз
Сейчас нет на сайте
coder, ошибка была в другом, но за Ваш метод спасибо, взял на вооружение)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг