我正在尝试从我遇到的示例中获取一些代码。大多数功能都有效,但在尝试调度自定义事件时失败。目前,试图分派事件的代码位于处理 amf 远程处理的类中。
该示例中有这一行用于调度:
Application.application.dispatchEvent(new
RemoteResultEvent(RemoteResultEvent.USER_UPDATE_COMPLETE,"test"));
但这失败了,因为它不知道什么 application.application 是“此行的多个标记:-未定义属性应用程序的访问”
我认为这是因为这不是为移动应用程序编写的。我尝试将调度程序更改为 EventDispatcher
EventDispatcher(
new RemoteResultEvent(RemoteResultEvent.USER_UPDATE_COMPLETE, "worked"));
但我得到这个错误:
TypeError:错误 #1034:类型强制失败:无法将 events::RemoteResultEvent@18337731 转换为 flash.events.EventDispatcher。
这是自定义事件 RemoteResultEvent.as 中的代码:
package events
{
import flash.events.Event;
public class RemoteResultEvent extends Event {
public static var USER_UPDATE_COMPLETE:String = "UserUpdateComplete";
public var message:String;
public function RemoteResultEvent(eventType:String, message:String) {
super(eventType, false, false);
this.message = message;
}
}
}
我在黑暗中笨手笨脚,因为我刚接触 flex 和这种类型的开发,所以我很可能会做一些非常愚蠢的事情。任何帮助将不胜感激。
谢谢
雅克诺