|
|
|||||
Регистрация: Feb 2008
Сообщений: 36
|
Как услышать событие родителем?
Добрый день,
Есть основной класс: public class Main extends MovieClip { private var xReader:XMLReader; public function Main() { xReader = new XMLReader("items.xml"); xReader.addEventListener("xmlLoaded", xmlLoaded, true); } private function xmlLoaded(e:Event) { trace("456"); } } public class XMLReader extends EventDispatcher { private var _xmlSrc:String; private var xml:XML; public function get xmlSrc():String { return _xmlSrc; } public function set xmlSrc(value:String):void { _xmlSrc = value; } public function XMLReader(src:String = "") { this.xmlSrc = src; if(this.xmlSrc != "") this.loadXML(); } public function loadXML(src:String = "") { if(src != "") this.xmlSrc = src; var loader:URLLoader = new URLLoader(new URLRequest(this.xmlSrc)); loader.addEventListener(Event.COMPLETE, xmlCompleteLoadHandler); } private function xmlCompleteLoadHandler(e:Event):void { this.xml = XML(e.target.data); this.dispatchEvent(new Event("xmlLoaded", true)); } } Как при текущей схеме поймать выполнение события в основном классе? так не работает. |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Main
XMLReader
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
В методе
третий параметр означает слушать событие в фазе захвата, а это имеет смысл только для визуальных объектов, т.е. наследованных от DisplayObject. Подробнее про фазу захвата читайте здесь .
__________________
FlashPress.ru | Blog |
|
|||||
Регистрация: Feb 2008
Сообщений: 36
|
Спасибо большое! Работает. Буду читать про фазы захвата.
|
|
|||||
[+4 06.05.14]
|
В топку сигналы, в языке AS3 - события! - отсальное все ванильная ересь. Не ищите гемороя на задницу, 90% разработчиков и контор пользуются событиями, а не псевдо-событиями-сигналами
__________________
Марк Tween |
|
|||||
[+4 06.05.14]
|
okouser не несите ерунды, тут и так все понятно, чего разжевыввать. Где есть сигналы ? например в си, и активно ипользуются. В каждом языке есть свои отведенные для него правила и способы. Делать миграцию с си во флеш собираетесь?
При этом на личности тут не переходили. Понятно, что каждый товарищь по своему пишет код, выбирает свою линию и идет по ней. Например импонирует, что Babylon - все переводит в xml - смешно конечно, но это его стилистика, Kumokairo - все в сигналы лезет, каждый в свое. В данном же случае - чистые добрые события AS3 - лушчее решение, да и как сказал выше в 90% случаях их достаточно и городить велосипед не надо. Пойду умолкать и тешить свой ЧСВ
__________________
Марк Tween |
|
|||||
Цитата:
Цитата:
картинка загрузится и передастся параметром в onLoadedHandler. При этом в самом коде не будет добавляться никаких слушателей. Все слушатели загрузки, прогресса и ошибок безопасности уже на совести ImageLoader. Он полностью автономен. Эта система хуже событий? Я так не думаю |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Несмотря на то что in4core пьян – едва попадает по кнопкам – и что он in4core – я поддержу его мысли.
Я против солянки, а нативные DO диспатчат именно события. Такие дела.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Я понимаю по другому сигналы как раз больше для шаредных проектов
|
Часовой пояс GMT +4, время: 18:40. |
|
« Предыдущая тема | Следующая тема » |
Теги |
bubbles , dispatchEvent |
Опции темы | |
Опции просмотра | |
|
|