使用Flash Remoting实现Flash与ColdFusion通信

本文简单讲解怎样使用Flash Remoting实现Flash与ColdFusion通信。通过本例的学习,我们将了解使用Flash与ColdFusion开发Flash RIAs的基本流程。

如果你对Flash Remoting不太了解,请参看前面的入门教程。本文假设你已经写好了客户端代码并且安装好了ColdFusion MX 7服务器。

在本实例中,我们将使用一个ColdFusion组件(CFC)来实现HelloUser远程服务。组件是ColdFusion MX的新功能,它提供面向对象的ColdFusion方式,因此非常适合 Flash Remoting。

ColdFusion根目录\tutorials\remoting下新建HelloWorld.cfc。然后添加如下代码:

<cfcomponent>
	<cffunction name="sayHello" returntype="string" access="remote">
		<cfargument name="userName" type="string" default="">
		<cfreturn "您好,#userName#。这是来自ColdFusion Flash Remoting的问候" />
	</cffunction>
</cfcomponent>

这个简单组件只包含一个sayHello方法,ActionScript调用该方法传递一个字符型参数userName给组件,组件接收该参数并返回一个字符串给ActionScript。请注意,不管是Flash还是以Web Service形式远程访问ColdfFusion组件,都必须设置组件的access属性为remote。

在浏览器中打开http://localhost:8500/tutorials/remoting/HelloWorld.cfc。输入RDS(远程开发服务)的 管理密码,成功登录后我们将看到由ColdFusion自动生成的HelloUser组件的描述,如下图。

ColdfFusion组件浏览器

其中,tutorials.remoting.HelloWorld就是远程服务HelloWorld组件的全限定路径,即组件虚拟路径,不包括.cfc后缀名。详见Flash Remoting支持的远程服务

返回到Flash,注释掉其它版本的网关路径所用的代码。输入用户名,单击按钮测试影片,你将收到来自ColdFusion Flash Remoting的问候,如下图所示。

输出效果

使用ColdFusion Flash Remoting时,还可以使用CFM页面作为远程服务。另外,它还有许多特有技术。有时间的话,再给大家介绍。

来源文章来自: 本站原创
引用通告引用通告: 查看所有引用 | 我要引用此文章
标签Tags: ColdFusion ActionScript
相关日志相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.