У меня есть вопрос об отправке событий в flex.
Моя цель - загрузить пользовательское событие с некоторыми данными, а затем отправить его в список событий.
мое основное приложение имеети запрос на обслуживание AMF, внутри которого вызывается класс обслуживания.Предполагается, что этот класс отправляет событие, когда запрос службы AMF возвращает результат или ошибку, и основное приложение прослушивает это событие.
, поэтому в моем mainapp я добавляю и слушаю вот так:
this.addEventListener("UserInfoEvent", userInfoHandler);
пользовательский UserInfoEvent.as выглядит следующим образом
package events
{
import flash.events.Event;
import logic.Ego;
public class UserInfoEvent extends Event
{
private var ego:Ego;
public function UserInfoEvent(type:String, ego:Ego)
{
super(type);
this.ego = ego;
}
override public function clone():Event
{
return new UserInfoEvent(type, ego);
}
}
}
и, наконец, диспетчер внутри класса AMF Service выглядит следующим образом:
private var dispatch:EventDispatcher = new EventDispatcher;
var userInfoEvent:UserInfoEvent = new UserInfoEvent("UserInfoEvent", ego);
dispatch.dispatchEvent(userInfoEvent);
Однако это событие никогда не достигаетОсновное применение.Присмотревшись к нему с помощью отладчика, я обнаружил, что когда событие отправляется, его свойство listeners устанавливается в null.
Может кто-нибудь сказать мне, что я делаю неправильно?