![]() |
Объекты и "дети"
День добрый,
Господа объясните в чем различие между: Код AS3:
Код AS3:
|
Тем, что во втором случае создается временная ссылка на объект, что позволит с объектом что-то сделать, например задать другие координаты, или сменить уровень прозрачности.
Удалить в первом случаи объект может быть проблематично, так как не известно, он один там или несколько. Если один, то просто Код AS3:
Код AS3:
|
Спасибо за ответ.
Просто пытаюсь написать "менеджер объектов" и хочется сделать это красиво. т.е. строкой Код AS3:
возможно ли создать объект который не будет иметь на себя ссылки и не быть чьим либо потомком? я так понимаю возможно: Код AS3:
и далее: попробовал контролировать объекты в сцене следующим образом, создал класс Global.as и создал в нем массив Unit: Код AS3:
Код AS3:
первый trace возвращает "1 1"? кто эти дети? второй и третий trace меня порадовали - т.е. родитель знает сколько у него детей даже если вдруг его ребенку назначить другого родителя он это отследит. Всегда так, или возможны исключения? Правильно ли удалять ребенка (из любого места и даже другого класса если ему (другому классу) также импортировать Global) следующим образом: Код AS3:
или есть более элегантный метод удаления объектов? |
Цитата:
Цитата:
|
Ребёнок просит родителя его удалить, а родитель уже решает, удалять его, или не удалять. Ребёнку, в целом, глубоко пофигу где лежать.
Просить родителя хорошо событием. EventDispatcher#dispatchEvent. Ещё рекоммендую пользоватья ссылками на полную катушку. Например, вместо Код AS3:
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 02:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.