本文中的实例需要用到以下软件:
Flash Remoting与coldfusion Components的集成分为5个步骤。
第1:数据源
打开本文用到的Access数据库 (从下载的.zip文件中找)并以coldfusion MX 管理员的身份登录。其中有个表的名字是siteContent。siteContent数据表由4个字段组成,它们是: pageID、 pageTitle、pageText和pageLink。图A所示为这一Access数据库的屏幕截图。
图A
第2:安装Flash Remoting组件
Flash Remoting组件的作用是让Flash同coldfusion之间实现交互。简单的目录分类和安装指导可以参考Macromedia网站上的说明。
第3:coldfusion组件
访问下载zip文件中的coldfusion组件 (CFC) (Flash_CF.cfc)并阅读源代码。coldfusion的新型CFC具有所谓的“自文档化”特性,就是说它们可以自动地分享其属性和方法等信息。CFC基本上可以说就是被称做方法的一些函数的集合。它们具备多种方法而非属性(定制标签要用到属性),CFC在通过方法调用的时候会用到一些已经设定了应用范围的参数。
我们用CFC来查询我们的Access数据库并在Flash中显示数据。
首先仔细观察CFC。请打开Flash_CF.cfc,你可以注意到有个简单方法叫做getPageAll。 getPageAll
方法包含一个<cfquery> 标签,通过它选出数据源Flash_CF 的siteContent中的所有内容。getPageAll方法通过Flash
Remoting把查询对象返回给Flash MX动画。
由于许多CFC都被分门别类的包装了起来,所以通常把它们保存在它们自己的目录下。所以你应该保证把Flash_CF.cfc文件保存在Cfc目录下。
第4:Flash接口
在Flash MX 中打开下灾zip文件中的flash_cf.fla,其中会找到4个层次: actionscript,、动态内容、布局和背景(图B)。单击actionscript层打开Actions Panel。
图B
连接到Flash Remoting Services。程序清单A 中的代码连接到Flash_CF.cfc并暴露其全部方法。
通过接口移植数据。在动态内容层上,你会找到文本框site_title、Instancename_0和site_link。我们用程序清单B中提到的actionscript函数填充数据。
这时文本框site_link就会包含HTML格式的数据。这也就是一种从flash链接网站的方法。单击site_link文本框会看到HTML格式化按钮即被选中。
第5:测试应用程序
最后一步就是测试应用程序了。你应该发布自己的Flash动画,同时观察简单Flash接口通过CFC把数据从Access数据中取出的情况。图C所示就是Flash动画的截屏。
图C
欢迎评论或投稿