WEB开发网
开发学院图形图像Flash 基于flex4技术从零开发flex博客系统 : 4 数据存储... 阅读

基于flex4技术从零开发flex博客系统 : 4 数据存储

 2009-05-05 12:06:22 来源:WEB开发网   
核心提示: 由上面源码可以看出,在第一次调用时,基于flex4技术从零开发flex博客系统 : 4 数据存储(6),flex会实例化一个Operation,并缓存在_operations之中,我的肩膀有点酸了,我想我应该去健身了,第二次,便是直接取出了

由上面源码可以看出,在第一次调用时,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

上一页  1 2 3 4 5 6 

Tags:基于 flex 技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接