基于flex4技术从零开发flex博客系统 : 4 数据存储
2009-05-05 12:06:22 来源:WEB开发网由上面源码可以看出,在第一次调用时,flex会实例化一个Operation,并缓存在_operations之中。第二次,便是直接取出了。
思考1:读者可以思考一下,为什么flex要在父类中取出AbstractOperation引用,而在子类中实例化Operation并存储。
签于以上原因,我修改了我的greetViaRemoting的代码,如下:
private function greetViaRemoting() : void
{
var op : AbstractOperation = _remotingObj.getOperation("greet2");
var handler : Function = function(event : ResultEvent) : void
{
op.removeEventListener(ResultEvent.RESULT, handler);
Alert.show( event.result.toString() );
};
op.addEventListener(ResultEvent.RESULT, handler);
op.send(vNameTxt.text,vContentTxt.text);
}
修改之后,便没有重复弹出的问题了。
sban:在flex开发中,使用之后的事件监听一定要记得移除,特别对于通过内嵌函数添加的事件监听。反复的移除与添加事件监听,并不会影响程序性能,相反如果只添加而不移除,才会让程序运行愈加沉重。这就好比做人,财富、名誉、资历、爱情等等这些身外之物,多了并不是负担,但要是每一样都放在心里,就累了。
有些学者(学习者)可能说了,貌似数据存储成功了,但是我并不知道到底有没有真正存进Google云啊,怎么查看我存储的数据呢?这些存储如何更新,如何删除?可惜Google并没有直接给我们开放直接访问App Engine数据库的权限。在我想继续描述app engine是如何让开发者查询、修改、删除数据时,我发现这一课已经写的相当长了。我的肩膀有点酸了,我想我应该去健身了。读者们也需要体息了。
本课最终源码:见下一课源码
出处:http://sban.cnblogs.com
系列文章:
基于flex4技术从零开发flex博客系统 : 1 开发环境配置与hello world
基于flex4技术从零开发flex博客系统 : 2 与servlet服务端交互
基于flex4技术从零开发flex博客系统 : 3 使用Remoting服务
基于flex4技术从零开发flex博客系统 : 5 数据存储之管理Greeting
基于flex4技术从零开发flex博客系统: 6 Using FluorineFx
基于flex4技术从零开发flex博客系统: 7 Using JPA
基于flex4技术从零开发flex博客系统: 8 using jsp and jstl
更多精彩
赞助商链接