一. 相关说明。
1. 声明。
在研究flash Remoting的时候,参考了很多相关方面的资料,其中包括博客园里很多网友的大作(比较全面的有“幸福★星”的 Flex与Asp.Net通过Remoting 方式进行通讯 系列文章),如在本篇中有雷同或类似的代码,请大家多多包涵。
2. 永远的Hellow World。
在研究flash Remoting的时候,发现书中或网上的很多都是以Hellow World为示例,为使文章通俗易懂,本篇仍旧将“Hellow World”进行到底。
3. Flash Remoting访问服务器端的两种方式的实现。
1.可视化组件访问。这种方式方便快捷,现在网上大部分的资料都是以这种方式实现。
2.编程创建NetConnection类实例访问。这种方式实现相对要麻烦一些。
虽然以上两种方式最终的实现原理是一样的,但本人还是喜欢以编程的方式(即方法2)实现。
二. Flash Remoting访问远程服务(以可视化组件方式实现)。
1. 在Flex编程之前,请先完成服务器端相关代码创建,详见本系列文章第二篇“flex 3 + .net开发flash Remoting二 --- 功能定义”。
2. 在建立Flex工程后,有一个默认的MXML Application,打开该文件。
3. 在 Design 模式下,添加一个 Button控件,id为btDisplayHellow,Label属性为 Call,click事件sampleRemoteObject.DisplayHellow(), 在 Source 模式下,加入如下代码:
4. 运行工程。
5. 如果Flash Remtoing调用远程服务出错,请注意以下方面:
. 请注意在Flex运行工程之前,请先运行.net服务器端程序。
. Flex的工程相关配置是否正确,详见本系列文章第一篇“flex 3 + .net开发flash Remoting一 --- 开发环境”。
. 如果要修改Flex工程配置,请在Flex工程上点击右键,Properties --> Flex Server进行修改。
三. Flash Remoting访问远程服务(以编程方式实现)。
1. 在Flex编程之前,请先完成服务器端相关代码创建,详见本系列文章第二篇“flex 3 + .net开发flash Remoting二 --- 功能定义”。
2. 在建立Flex工程后,有一个默认的MXML Application,打开该文件。
3. 在 Design 模式下,添加一个 Button控件,id为btDisplayHellow,Label属性为 Call,click事件为simpleTest() 在 Source 模式下,加入如下代码:
1). CUEvent.as,自定义事件类。
2).frServicesSimple.as,编程访问远程服务器。
3).MXLM Application中的代码。
4. 运行工程。
5. 如果Flash Remtoing调用远程服务出错,请注意以下方面:
. 请注意在Flex运行工程之前,请先运行.net服务器端程序。
. Flex的工程相关配置是否正确,详见本系列文章第一篇“flex 3 + .net开发flash Remoting一 --- 开发环境”。
. 如果要修改Flex工程配置,请在Flex工程上点击右键,Properties --> Flex Server进行修改。
以上仅以DisplayHellow方法为例,分别以可视化组件方式和编程方式访问远程服务器,完整代码见下篇。