![]() |
Цитата:
|
leofit, и что очевидно?
|
Очевидно, что объект себя из себя удалить не может.
|
removeChild() удаляет ребенка, а не себя, что видно из названия метода
вот пруф Код AS3:
|
Хорошо, а как тогда правильно ребенку самоудалиться?
|
Это от Вашего приложения зависит, в любом случае Вам придется удалять "сверху", через иерархию родителей, вообще тут вся тема в дебатах об этом
|
т.е. я должен отослать событие родителю, а он принимает решение или нет об удалении отославшего, так?
|
Концептуально да, но зависит от ситуации
Если у Вас например, игра, где есть собаковод и собака, то логичнее, когда собаку сбивает машина, отправить событие собаководу, что бы он ( уменьшил число собак, вывел окошко с сообщением, ....) А если У Вас, например, в случайный момент времени, во время прогулки собаководом собак, по небу пролетает тучка, то диспатчить событие, ловить его, писать код для удаления будет пустой тратой времени, проще родителя дернуть и удалить тучку. ОПЯТЬ ЖЕ: Если Вы планируете, что тучка пролетит всего один раз за время жизни приложения, то лучше отправить событие, и в родителе занулить объект, в общем как то так |
основную мысл понял, спасибо
|
Цитата:
Согласись это куда информативнее для человека чем просто "использовать parent - дурной тон". ;) |
Цитата:
|
Цитата:
Например можно это расценивать не как управление родителем, а как управление самим собой. И если родителю пофик что из него кто там решил удалиться, он не подписывал ребенка ни на какие события, не имеет явных ссылок и т.д. и т.п., то ничего плохого в такой конструкции не вижу. О таких конструкциях просто нужно знать. Другое дело что можно сделать это правильней и применять там где уместно, но не об этом ведь сейчас. |
А какая к примеру может быть ситуация, что ребенок должен знать координаты родителя? Почему родитель не может сказать ребенку: у меня такие-то координаты, делай то-то?
|
ребенок спросит - родитель скажет
|
Цитата:
По моему мнению ребёнок всё таки должен спросить у родителя, а он скажет, а не монопольно брать у него. Однако против "просто взять, но ничего не делать" не могу иметь ничего против, но я так делать всё равно не буду. |
| Часовой пояс GMT +4, время: 03:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.