使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序
2009-11-19 00:00:00 来源:WEB开发网list 是控制器将要调用的方法。它发出一个 HTTP 请求,并为该请求的结束注册一个事件监听器。这是必要的,因为 Flash 中的所有 HTTP 请求都是异步的。当请求完成时,将调用 listHandler 方法。在这里将再次使用 E4X 解析来自服务的 XML 数据。它创建一个 Story 实例数组,并将该数组附加到一个将要发出的定制事件。看看清单 8 中的定制事件。
清单 8. DiggEventpublic class DiggEvent extends Event
{
public static const ON_STORY_SUBMIT_SUCCESS:String = "onStorySubmitSuccess";
public static const ON_STORY_SUBMIT_FAILURE:String = "onStorySubmitFailure";
public static const ON_LIST_SUCCESS:String = "onListSuccess";
public static const ON_LIST_FAILURE:String = "onListFailure";
public static const ON_STORY_VOTE_SUCCESS:String = "onStoryVoteSuccess";
public static const ON_STORY_VOTE_FAILURE:String = "onStoryVoteFailure";
public var data:Object = {};
public function DiggEvent(type:String, bubbles:Boolean=false,
cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
}
在 ActionScript 开发中经常用到定制事件类,因为所有服务器交互都必须是异步的。控制器可以在模型类上调用该方法,并且注册用于查找定制事件的事件处理程序。您可以使用额外的字段修饰定制事件。在这个例子中,您仅添加了一个通用的可重用的数据字段。了解模型的表示层之后,我们看看控制器如何使用它。
更多精彩
赞助商链接