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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.10.2010, 13:42
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 41  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Цитата:
Сообщение от arkadattx Посмотреть сообщение
если писать removeChild(this) - ругается
а вот если
Код AS3:
parent.removeChild(this);
то не ругается
Вроде все очевидно
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 28.10.2010, 13:49
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 42  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
leofit, и что очевидно?

Старый 28.10.2010, 13:55
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 43  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Очевидно, что объект себя из себя удалить не может.

Старый 28.10.2010, 13:57
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 44  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
removeChild() удаляет ребенка, а не себя, что видно из названия метода
вот пруф


Код AS3:
если писать removeChild(this) - ругается
а вот если
parent.removeChild(this); то не ругается
Очевидно, что надо использовать второй вариант, что б не ругался
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 28.10.2010, 14:00
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 45  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
Хорошо, а как тогда правильно ребенку самоудалиться?

Старый 28.10.2010, 14:05
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 46  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Это от Вашего приложения зависит, в любом случае Вам придется удалять "сверху", через иерархию родителей, вообще тут вся тема в дебатах об этом
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 28.10.2010, 14:08
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 47  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
т.е. я должен отослать событие родителю, а он принимает решение или нет об удалении отославшего, так?

Старый 28.10.2010, 14:19
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 48  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Концептуально да, но зависит от ситуации
Если у Вас например, игра, где есть собаковод и собака, то логичнее, когда собаку сбивает машина, отправить событие собаководу, что бы он ( уменьшил число собак, вывел окошко с сообщением, ....)
А если У Вас, например, в случайный момент времени, во время прогулки собаководом собак, по небу пролетает тучка, то диспатчить событие, ловить его, писать код для удаления будет пустой тратой времени, проще родителя дернуть и удалить тучку. ОПЯТЬ ЖЕ: Если Вы планируете, что тучка пролетит всего один раз за время жизни приложения, то лучше отправить событие, и в родителе занулить объект, в общем как то так
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 28.10.2010, 14:22
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 49  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
основную мысл понял, спасибо

Старый 28.10.2010, 17:57
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 50  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Ребёнок не должен командовать родителем - это вполне обосновано. Максимум - что-то у него спросить (parent.x).
Разве кто-то утверждал обратное? Если ты не понял, то именно на это уточнение я и намекнул тебе.
Согласись это куда информативнее для человека чем просто "использовать parent - дурной тон".
__________________
trace("Остановите Землю, я сойду!!!");

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

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

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


 


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


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