Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.12.2009, 17:52
nldr вне форума Посмотреть профиль Отправить личное сообщение для nldr Найти все сообщения от nldr
  № 1  
Ответить с цитированием
nldr
 
Аватар для nldr

Регистрация: Jul 2009
Сообщений: 48
По умолчанию Удаление объекта из другого, неродительского объекта.

Поясню subj:

1. Есть главный объект, он создает дочерний (каждый объект описан в отдельном AS файле, если это важно):
Код AS3:
var Kain:BadSon = new BadSon();
addChild( BadSon );
2. По определенному условию, дочерний объект Kain просит родителя создать себе еще один дочерний объект:
Код AS3:
var Avel:GoodSon() = new GoodSon();
parent.addChild( Avel );
3. По определенному условию, происходящему внутри Kain, объект Avel должен быть уничтожен. Я делаю это так:
Код AS3:
parent.removeChild( Avel );
Самое интересное, что это работает, по крайней мере визуально. НО! Во время выполнения приложения выдается ошибка:
Код:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
	at flash.display::DisplayObjectContainer/removeChild()
Конечно, можно было бы добавить какой-то флаг в Kain и просить родительский объект при определенном значении флага убивать Avel, но хотелось бы разобраться.

Создать новую тему   Часовой пояс GMT +4, время: 11:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.