![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 9
|
Здравствуйте, подскажите, пожалуйста, где нужно изменить код чтобы он правильно заработал, то есть - я отсылаю через событие слово "привет", но ошибка в том что когда я это событие вызываю, этого слова нет, подскажите что нужно сделать
1 класс - переписываю события, добавляю объект data package { import flash.events.Event; public class EventTrans extends Event { private var _data:Object; public static const ONLOADED:String = "OnLoaded"; public function EventTrans(type:String, data:Object = null, bubbles:Boolean = false, cancelable:Boolean = false) { super(type, bubbles, cancelable); _data = data; } public function get data():Object { return _data; } } } package { import flash.events.Event; import flash.display.Sprite; public class TestEventTrans extends Sprite { public function TestEventTrans () { var sp:Sprite = new Sprite(); sp.dispatchEvent(new EventTrans(EventTrans.ONLOADED,"привет")); sp.addEventListener(EventTrans.ONLOADED, eventHandler); } public function eventHandler(e:EventTrans):void { trace(e.data); } } } Последний раз редактировалось Zebestov; 18.01.2012 в 20:05. |
|
|||||
|
Lorem ipsum
|
Код следует оформлять тегами (кнопка AS3 в панели редактора сообщений)
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 9
|
спасибо, действительно, местами поменял и все ок. спасибо!!!!!!!!
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 150
|
Сначала делай addEventListener а потом dispatchEvent, а то получается ты событие отослал, а потом уже не него подписался, естественно что оно никому не придет...
Проверь чтобы debug режим был включен (в release trace не работает). |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 150
|
На сколько я понял, это был просто тестовый пример, для проверки работоспособности системы событий)
|
|
|||||
|
Есть стандартный DataEvent.
Точно как Event но может передавать еще и поле event.data текстовое. Для большинства задач хватает за глаза этих двух стандартных событий(Event, DataEvent). И вот если они не справляются то стоит уже писать нечто своё.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|