![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
Пытаюсь написать видеоплеер, который должен генерировать события. Наследуется он от Sprite, и что бы он мог отсылать события, его, по идее(Adobe), нужно имплементировать IEventDispatcher. НО, что-то не получается у меня пока..
Вот код:package ru.a { import flash.display.Sprite; import flash.events.Event; import flash.events.EventDispatcher; import flash.events.IEventDispatcher; public class videoplayer extends Sprite implements IEventDispatcher { var disp:EventDispatcher = new EventDispatcher; public function videoplayer() { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(e:Event=null):void { trace("videoplayer loaded"); } public function loadvideo() { disp(new Event(CustomEvent)); trace("video load start"); } } } Последний раз редактировалось teion; 13.10.2011 в 15:39. |
|
|||||
|
Sprite уже реализует интерфейс IEventDispatcher.
Добавлено через 1 минуту Так не правильно. Надо:
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
Цитата:
|
|
|||||
|
А вы подключили класс CustomEvent? и вообще вы его создали?
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
все, что в начальном посте написано, это все, что пока есть
|
|
|||||
|
Вы видимо просто скопировали откуда то неполный код , вам необходимо написать собственный класс CustomEvent и т.п. , если вы только обучаетесь попробуйте отлавливать собственные события без расширения класса Event. например так :
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
Цитата:
Чтоб вот в двух словах по пунктам, что для этого требуется) |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
На смотри пример
package com.mc.events { import flash.events.Event; public class PolygonEvent extends Event { public var delta:Array; public static const getArray:String = ''; public function PolygonEvent(type:String, delta:Array = null) { super(type, false, false); this.delta = delta; }//end constructor override public function clone():Event { return new PolygonEvent(this.type, this.delta); } } } var someArr:Array = [0,1,2]; dispatchEvent(new PolygonEvent(PolygonEvent.getArray,someArr)); addEventlistener(PolygonEvent.getArray,PolygonEventHandler); private function PolygonEventHandler(e:PolygonEvent):void{ trace(e.delta); } Добавлено через 34 секунды Аналогично моего PolygonEvent можешь создать свой CustomEvent
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:09. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|