|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2011
Сообщений: 17
|
Как убрать MovieClip с помощью removeChild
У меня есть класс. В нем объявляю popup типа MovieClip.
В MovieClip есть кнопка, при нажатии срабатывает eventlister, в котором я хочу убрать этот MovieClip. Проблема в том, что при выполнении Выдает ошибку. Через this такая же ошибочка. Вот что я придумал. Поместить popup еще в какой-то container и через него удалять popup: Но как по мне это быдло-код. Как правильно убрать этот popup? Спасибо |
|
|||||
[+4 06.05.14]
|
покажите полный код. По логике
__________________
Марк Tween |
|
|||||
Регистрация: May 2011
Сообщений: 17
|
public var popup:MovieClip = new MovieClip(); public function closeWindow(evt:MouseEvent):void { removeChild(popup); popup = null; } public function Windows_cls() { ........... var l:Loader = new Loader(); l.load(new URLRequest("http://cdn1.iconfinder.com/data/icons/ose/Error.png")); myRect.addChild(l); l.addEventListener(MouseEvent.CLICK, closeWindow); addChild(popup); ........... } |
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Вы бы хоть написали, что за ошибку выдает.
|
|
|||||
Регистрация: May 2011
Сообщений: 17
|
Ой, сорри. Не скопипастил
[Fault] exception, information=ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. DZHETIGAPA, в MyRect помимо лоадера есть еще элементы. Потому на лоадер и повесил слушатель Последний раз редактировалось username100500; 25.05.2011 в 18:19. |
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Добавь лоадер в какой-нибудь контейнер.
Хотя я всегда жду события COMPLETE. var l:Loader = new Loader(); l.load(new URLRequest("http://cdn1.iconfinder.com/data/icons/ose/Error.png")); l.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); private function onComplete(e:Event):void { myRect.addChild(e.target.content); e.target.content.addEventListener(MouseEvent.CLICK, closeWindow); } Последний раз редактировалось DZHETIGAPA; 25.05.2011 в 18:33. |
|
|||||
Регистрация: May 2011
Сообщений: 17
|
DZHETIGAPA, взял ваш код. listener не срабатывает. Правда в контейнер я не добавлял.
Я не спец во FlashDevelop, но обычно если свойство существует, оно его подсказывает. target в e подсказало, а вот content - нет. Не значит ли это, что этого свойства нет Последний раз редактировалось username100500; 25.05.2011 в 20:00. |
|
|||||
Регистрация: May 2011
Сообщений: 17
|
О, хоть какой-то прогресс))
[Fault] exception, information=TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". Попробовал повесить слушатель не в onComplete - ничего не происходит - слушатель не срабатывает Последний раз редактировалось username100500; 25.05.2011 в 20:17. |
|
|||||
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Ты лучше напиши код, что ты там делаешь.
|
Часовой пояс GMT +4, время: 05:20. |
|
« Предыдущая тема | Следующая тема » |
Теги |
movieclip , removeChild |
Опции темы | |
Опции просмотра | |
|
|