开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

ColdFusion组件-Flash Remoting
作者: BUILDER.COM
2002-08-21 17:07:53


Flash Remoting的出现消除了通过ColdFusion把Flash动画连接到动态内容的障碍。本文即是对Flash Remoting这一ColdFusion组件的使用说明。

必要的工具

本文中的实例需要用到以下软件:

  1. Flash Remoting组件—下载Flash Remoting 组件。
  2. ColdFusion MX—单一用户测试版可以从这里下载
  3. Flash MX—测试版可以从这里下载
  4. Microsoft Access—文中示例用到的简单数据库采用.mdb格式(Access),不过,只要你的数据表保持名字和字段名的一致性则其他类型数据库也是可以采用的(Datasource名称:flash_cf,表名:siteContent)。
  5. 演示文件—下载演示所用的文件。

Flash Remoting与ColdFusion Components的集成分为5个步骤。

第1:数据源

打开本文用到的Access数据库 (从下载的.zip文件中找)并以ColdFusion MX 管理员的身份登录。其中有个表的名字是siteContentsiteContent数据表由4个字段组成,它们是: pageIDpageTitlepageTextpageLink。图A所示为这一Access数据库的屏幕截图。

图A

点击放大

Access数据库的屏幕截图


第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,你可以注意到有个简单方法叫做getPageAllgetPageAll 方法包含一个<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接口


连接到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

点击放大

示范Flash动画截屏


责任编辑:炒饭

欢迎评论或投稿

声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号