快速业务通道

flash 高级编程指南

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08

(一)入门     此篇教程由本人在法国的朋友章鑫杰为本站提供,所有内容均由作者本人手书.网站:http://www.openvue.net
btw:作者本人现从移动领域的开发,原本应还有更多的章节,但由于工作较忙,不能完成后续的章节.些教程中的四节,主要是针对Macromedia组件的探讨.如果你对macromedia组件有兴趣或是对你现有的开发不知到底使用哪一种方式来做,兴许会适合你.

我向来觉得Flash MX 2004是一个面向程序员,尤其是Java,C#程序员的产品,从这款产品你可以看出Macromedia的发展方向,它要让Flash及其配套的服务器端产品成为电子商务的主要开发平台。从程序员的角度学Flash MX 2004,我最关注的是它背后的程序设计模式,它用XML非常好的融合了表现层,中间层,和数据库层,是设计数据库网络应用程序,或者说电子商务类程序很好的开发平台,并提供了一套非常强大的组件来加速开发进程,很多人学MX2004,只关注它的UI Component,这是皮毛,它的精髓在于和数据库相关的几个组件。

让我们站在高处来看一看这几个非常重要组件,大致了解一下在Flash MX 2004这么个环境下,一个典型的数据库应用程序应该怎么编。

首先,用Connector(包括XMLConnector, WebServiceConnector,RemotingConnector)来连接服务器,取得原始数据,这些原始数据一般要求是XML格式的,RemotingConnector除外,这些数据取得后,进入DataSet做一个缓存和数据格式的转换,这就是.NET和J2EE里面的Offline Database的概念,这不但可以融合不同数据源的数据,而且通过缓存可以大大提高效率。DataSet里面的数据可以通过Binding连接到UI Component上去,每个UI Component都有一个Binding面板,你可以把它们关联到DataSet。这样你只需要写一行代码就可以把数据展现给你的用户,就是:xmlconnector.trigger() 或者webservice.trigger()。Trigger命令会连接服务器并取得数据,剩下的工作因为你已经设置了Binding,所以数据自动在组件中间流动。

那么数据在客户端被修改后怎么传回服务器,进而把这些修改反映在数据库呢?Flash MX 2004为我们提供两个非常强悍的组件:RDBMSResolver和XUpdateResolver,这连个组件可以和DataSet关联,DataSet会把用户修改的数据按特定的格式传到这两个Resolver上去,RDBMSResolver用的格式是Macromedia自己定义的,很简单的格式,你可以在他们网站上找到参考资料。XUpdateResolver用的是XUpdate格式,是一种标准格式,很多Xml数据库都用它作数据库更新语言。这样DataSet可以自动通过Resolver连接服务器来修改数据。

你看,整个过程实际上不用怎么写代码,只需要设置一些属性,拖拉一些组件,把它们邦定一下就可以了,是不是很简单呢? (二) 连接器Connector的选择   在(一)中我讲到Flash MX 2004有三种Connector,即XMLConnector, WebServiceConnector,RemotingConnector,如果你的Flash编辑环境中没有RemotingConnector,请到Macromedia的网站上去下载。

XMLConnector是最简单的一种连接器,服务器端可以是任何语言的脚本,ASP,PHP,JSP等都可以,它的好处是服务器程序不需要加载额外的库,只要你返回的内容是XML的就可以了。这样实际上方便了程序员用最少的成本将原有的服务器端脚本稍作更新,以配合Flash富客户端。它的坏处在于,这样的脚本使前后台程序员之间的配合比较困难,因为它的接口是隐藏的,因为如果你不能和脚本开发人员密切沟通,你对接口和参数的信息就一无所知,至少不全面,甚至不知道其中是否有后门。但如果你既开发前台又开发后台另当别论,另外很多习惯于传统的Web服务器脚本开发的人员也可以比较快的上手。

我们跳过WebServiceConnector,讲讲Rem

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号