.net与Flex数据交互之FluorineFX(2)

 

  几日忙碌的工作后开始续写上一篇介绍.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

  二:在项目代码中添加代码:

  1.     导入包:import flash.events.Event;
  2.     合适代码出添加连接对象代码
    var gateWay:RemotingConnection;
    gateWay=new RemotingConnection("http://localhost:3455/WebSite2/Gateway.aspx");

    红色地方大家自己换

  3.     调用call方法,此方法为父类方法
    gateWay.call("services.flash.TestClass.getObjByTzNo", new Responder(onResult, onFault),textBox_Input.text);

    红绿对应service和operation

  4.     添加成功获失败事件
    //成功的回调函数
    function onResult(result:Object):void
    {
    	Label_result.text = result.toString();
    }
    
    //失败的回调函数
    function onFault(result:Object):void
    {
    	Label_result.text = "failed";
    }
    

     

     

    至此 FLEX端就搞定了 比较简单方便的还是,但是与之而来的问题便出现了,你把.net的网站架起来,别人可以通过网址访问你的接口了,就存在一个安全性问题,此问题应该不难 据说在fluorinex的sample里面有相关示例,楼主要去学习了。

posted @ 2012-06-19 10:43  Revolution@Ye  阅读(525)  评论(0编辑  收藏  举报