• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flex>文章内容
  • 使用Fluorine实现Flex与.NET通信
  • 来源:RIA爱好者 作者:Flying 2007-06-09 【

如果你对Flash Remoting与Flex之间的数据交换没有什么idea,请先看一看这篇文章:实现Flex与ColdFusion Flash Remoting的通信。

Fluorine 也支持AFM3,这就意味着我们可以利用RemoteObject来实现Flex与.NET的通信。但与ColdFusion不同的是,ColdFusion的flex2 网关已经设置好了(如果使用内置安装方式的话),而Fluorine 还要配置,至于怎样配置,请参考配置支持Fluorine Remoting的Web应用。

一、客户端

接下来我们同样用Flex Builder来用创建本实例所用的简单Flex应用。详细步骤如下:

  1. 打开Flex Builder,选择File>New>Flex Project>Flex Data Services。 
  2. 单击Next,因为我们没有安装Flex Data Services,请取消Use dafault local Flex Data Services location选项。浏览选择Web应用的根目录,输入根URL路径,在上下文根(路径)中填写Web应用的虚拟路径。如下图。

  1. 单击Next,设置工程名称(如flashservices),工程路径默认不变。
  2. 修改工程主文件名称(如HelloWorld),设置输出文件的路径。单击Finish完成工程的创建。

最后这两步和在Flex Builder中设置ColdFusion Flash Remoting 是一样的,请参考使用ColdFusion Flash Remoting开发Flex应用。

编写客户端代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:RemoteObject id="service" destination="fluorine"
		source="flashservices.remoting.Test" showBusyCursor="true" />
	<mx:TextInput id="txtName"/>
	<mx:Button label="Say Hello" click="service.sayHello(txtName.text)"/>
	<mx:Label text="{service.sayHello.lastResult}" fontSize="18"/>
</mx:Application>

各ColdFusion版的实例相比,只是destination属性由ColdFusion变成了fluorine,简单吧?

二、服务器端:

服务器端还是利用使用Fluorine Flash Remoting开发Web应用的HelloWorld.cs。

运行该程序。点击此处测试效果。点击此处下载工程文件。




上一篇:使用Amfphp实现Flex与php通信   下一篇:用Flex3.0 做一个简单Flv 播放器
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)