|
|
|||||
strange mood
|
1. Пишем что класс реализует интерфейс
2. Открываем интерфейс или мануалы по нему, смотрим список свойств и методов 3. Добавляем в наш класс эти свойства и методы В вашем случае например нужно будет создать приватный экземпляр EventDispatcher'a и все ниточки интерфейса привязать к нему:
__________________
тонкий тролль, осеянный благодатью |
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
вроде разобрался всем спасибо преогромнейшее за вашу отзывчивость
Последний раз редактировалось wer32; 19.01.2009 в 22:05. |
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
Пытаюсь диспатчерить событие из класса наследуемого от Sprite. Поидее он наследуется через цепочку от EventDispatcher но всеравно диспатчер события тупо не срабатывает. Добавить интерфейс IEventDispatcher не решает проблеммы. Господа подскажите как решить данную проблемму и где мой подход ошибочен.
|
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
// документ класс package { import flash.display.*; import flash.events.*; public class Main extends Sprite { private var game:Game; public function Main() { game = new Game(); addChild(game); game.addEventListener(Game.BOOM,boomListener); } private function boomListener(e:Event):void{ trace("boom"); } } } // мой пользовательский класс который диспатчит событие package { import flash.display.*; import flash.events.*; public class Game extends Sprite { public static const BOOM:String = "boom"; public var dispatcher:EventDispatcher; public function Game() { dispatcher = new EventDispatcher(this); addEventListener(Event.ENTER_FRAME,enterFrameListener); } private function enterFrameListener(e:Event):void{ trace("enterFrame"); dispatcher.dispatchEvent(new Event(Game.BOOM)); } } } Последний раз редактировалось wer32; 11.03.2009 в 03:32. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ещё бы, вы же подписываетесь у спрайта, а рассылаете событие диспетчером.
|
|
|||||
.
|
Последний раз редактировалось dimarik; 11.03.2009 в 10:15. |
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
упс все понял все заработало.
Спасибо огромное тупил реально долго потому и сюда обратился к вам более опытным |
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
по-хорошему перепишите методы addEventListener и removeEventListener своего класса Game
|
Часовой пояс GMT +4, время: 23:51. |
|
« Предыдущая тема | Следующая тема » |
Теги |
class , events |
|
|