几日忙碌的工作后开始续写上一篇介绍.net和FlourineFX的博客,虽然没什么人气,但是还是希望记录自己学习中的收获,同时给有需要的朋友一些参考。
上篇博文地址:.net与Flex数据交互之FluorineFX(1)http://www.cnblogs.com/revolution/archive/2012/06/15/2550284.html
一:在项目中新建Action Script文件(连接类)
名称为RemotingConnection.as
内容:
package { import flash.net.NetConnection; import flash.system.Security; import flash.net.*; public class RemotingConnection extends NetConnection { public function RemotingConnection(gatewayUrl:String) { Security.allowDomain(gatewayUrl); this.objectEncoding = ObjectEncoding.AMF3; this.connect(gatewayUrl); } } } // ActionScript file
二:在项目代码中添加代码:
- 导入包:import flash.events.Event;
- 合适代码出添加连接对象代码
var gateWay:RemotingConnection; gateWay=new RemotingConnection("http://localhost:3455/WebSite2/Gateway.aspx");
红色地方大家自己换
- 调用call方法,此方法为父类方法
gateWay.call("services.flash.TestClass.getObjByTzNo", new Responder(onResult, onFault),textBox_Input.text);
红绿对应service和operation
- 添加成功获失败事件
//成功的回调函数 function onResult(result:Object):void { Label_result.text = result.toString(); } //失败的回调函数 function onFault(result:Object):void { Label_result.text = "failed"; }
至此 FLEX端就搞定了 比较简单方便的还是,但是与之而来的问题便出现了,你把.net的网站架起来,别人可以通过网址访问你的接口了,就存在一个安全性问题,此问题应该不难 据说在fluorinex的sample里面有相关示例,楼主要去学习了。