Развитие игровой вспышки
Flash Game Ratings
Текущее время: Ср фев 22, 2017 7:12 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 4:33 pm 
Не в сети

Зарегистрирован: Сб фев 27, 2016 12:42 pm
Сообщений: 27
Код:
              public var where:Array = new Array("Straight", "Right", "Left");
         public var randI,myPos:uint;
         public var myCar:MovieClip;
         public var xD, yD, rotD:int;   
                        public function goCar(mc:MovieClip):void
         { 
                 if(mc) removeChild(mc);
         randI = Math.floor(Math.random() * 3);
         var ClassRef:Class = getDefinitionByName(where[randI]) as Class; 
         myCar = new ClassRef(this);
         myCar.x = xD;
          myCar.y = yD;
          myCar.rotation = rotD;
          addChild(myCar);
            
         }
      



Создаю объект рандомного класса, добавляю в список отображения, передаю ссылку. Из объекта вызываю эту же функцию. Периодически выскакивает ошибка
Error #2025: The supplied DisplayObject must be a child of the caller.
Не могу понять почему


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 5:32 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср ноя 02, 2011 9:23 am
Сообщений: 337
Может потому что ты несколько раз пытаешься удалить объект, который уже был удален? Перед удалением проверяй, есть ли такой объект у родителя this.contains(mc).
Или ошибка в другом месте?

Еще Math.random() * 3 тут вроде может получится индекс 3, а у тебя в массиве максимум 2.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 6:06 pm 
Не в сети

Зарегистрирован: Сб фев 27, 2016 12:42 pm
Сообщений: 27
vovnet писал(а):
Еще Math.random() * 3 тут вроде может получится индекс 3, а у тебя в массиве максимум 2.

Нет, здесь всё в порядке. 0<=x<3 и округление в меньшую сторону.
С ошибкой разобрался, мувик повторно вызывает функцию и возникает ошибка. Теперь вопрос как его совсем удалить, чтобы он не воспроизводился повторно?


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 6:46 pm 
Не в сети

Зарегистрирован: Чт июл 01, 2010 2:39 pm
Сообщений: 1175
Остановить и удалить (Кэп)


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 6:52 pm 
Не в сети

Зарегистрирован: Сб фев 27, 2016 12:42 pm
Сообщений: 27
Как удалить? Не из списка отображения, а совсем?


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Пн фев 20, 2017 7:04 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср май 02, 2012 8:18 pm
Сообщений: 3004
Удалить из чайлдов и занулить во всех местах, где об этом мувике знали, чтобы впреть на него никто не ссылался и больше про него не вспоминал. Если массив, из массива удалить сей элемент методом splice()


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: parent=null периодически
СообщениеДобавлено: Вт фев 21, 2017 10:44 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс дек 19, 2010 5:31 pm
Сообщений: 4533
Откуда: Пока не знаю
Сайт: http://gamespoweredby.com/blog/
Поменять архитектуру. И рассказать, что ты делаешь и что хочешь получить. Может найдем чем помочь


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB