![]() |
|
||||||||||
|
|
|
|||||
|
Аха, правда за cleptoman`ом. Ты повесил на приватное поле слушатель, а не на NotEventDispatcher :P
Разве что собственная реализация EventDispatcher, но это не катит )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
ха, Тигра, про закрытие метода dispatchEvent у LoaderInfo чо нарыл:
private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); var ed:EventDispatcher = new EventDispatcher(this.loaderInfo); this.loaderInfo.addEventListener(Event.COMPLETE, _onComplete); //this.loaderInfo.dispatchEvent(new Event(Event.COMPLETE)); // выдаст ошибку "Error #2118: Класс LoaderInfo не реализует этот метод." ed.dispatchEvent(new Event(Event.COMPLETE)); // а так вполне себе реализует ))) } private function _onComplete(e:Event):void { trace(e.target); // [object LoaderInfo] гыгы) }
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Хах =)
Супер! Запости в блог (я серьезно).
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Читал читал и все равно ниче не понял. Показываю пример, того чего добиваюсь
public class Ev extends EventDispatcher { public static const CUSTOM = "custom"; public function Ev() { } public function show() { this.dispatchEvent(new Event(CUSTOM)); } } Тоесть в моем примере слушателем является сам инстанс унаследованный от EventDispatcher. Вот именно такой код не работает. Можно ли его привести в действие ? |
|
|||||
|
Цитата:
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void { var temp:Temp = new Temp(); temp.addEventListener("aaa", foo); temp.dispatch(); } private function foo(e:Event):void { trace(e); // [Event type="aaa" bubbles=false cancelable=false eventPhase=2] } } } package { import flash.events.Event; import flash.events.EventDispatcher; public class Temp extends EventDispatcher { public function Temp() { addEventListener("aaa", foo); dispatchEvent(new Event("aaa")); } public function dispatch():void { dispatchEvent(new Event("aaa")); } private function foo(e:Event):void { trace(e); // [Event type="aaa" bubbles=false cancelable=false eventPhase=2] } } }
__________________
тут я |
|
|||||
|
А кому-это Вы в конструкторе событие посылаете? )
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|