|
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Добавление слушателя предку
Доброго времени суток!
Цитата:
Код в самой функции такой: Так вот, вопрос в следующем: как правильно добавить такой слушатель? |
|
|||||
__________________
http://www.chessmax.ru |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Видимо, пытаетесь добавить слушателя прямо в конструкторе Б. То есть, когда объект еще даже не создан окончательно, и уж тем более еще не добавлен в СписокОтображения, а значит его свойство stage имеет значение null.
__________________
Reality.getBounds(this); |
|
|||||
listener
|
Вы выложили реальный трейс?
Цитата:
|
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
alexcon314, нет, в трейсе пишет по-другому, это я так упростил.
Добавлено через 6 минут Спасибо большое за ответы! Я незнал, что нужно добавлять слушатель события добавления в стейдж. Всё теперь работает, но теперь возникла проблема: не получается через функцию в классе "Б" удалить этот самый объект, который добавлен в стейдж. Вот, если так: ничего не убирается, а если так: , то: Цитата:
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
В первом сообщении Вы утверждали, что "этот самый объект" добавлен в экземпляр класса А. Теперь уверяете, что он находится в стейдже (чего он там делает вообще?). Удаляйте оттуда, где он находится на самом деле, и ошибок не будет.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Этот самый объект ("nak"-экземпляр вообще другого класса, "В" допустим) создаётся экземпляром "Б" и добавляется в стейдж, который (класс "Б") в свою очередь находится в экземпляре "А". Вот мне и надо через экз. "Б" удалить экз. "В". Просто я неверно назвал его "этим самым" в своём втором сообщении. Извиняюсь
|
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
В какой контейнер добавили объект из того и нужно удалять.
Грубо: у какого объекта вызывали addChild(child), у того и removeChild(child) надо вызывать. |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Я добавил в stage. Но stage.removeChild(nak) выдаёт ошибку, что-то про статические методы. Из экземпляра "Б" совсем-совсем нельзя? А если делаю removeChild(nak), то опять ошибка - пишет, что "предоставленный объект должен быть дочерним элементом вызывающего объекта
|
|
|||||
Регистрация: Jun 2013
Сообщений: 133
|
Последний раз редактировалось Rivexe; 16.08.2013 в 19:15. |
Часовой пояс GMT +4, время: 21:23. |
|
« Предыдущая тема | Следующая тема » |
|
|