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