FLEX远程连接Fluorinefx

阅读更多

 

 用FLEX远程连接Fluorinefx,主要是用到NetConnection

 

使用工具:VS2008(必须安装了Fluorinefx),FLEX

 

步骤入下:

打开VS2008, 点击菜单  "文件"---->

                                     "新建"---->

                                     "项目"---->

                                     Visual Studio 已安装的模板 选 Fluorinefx ServiceLibrary

 

FLEX远程连接Fluorinefx_第1张图片


会建立以下文件:


 

第二个ServiceLibrary123是一个类库,对类库点右键,"添加"---"类",添加一个名为"Test.cs"的类,

using System;
using System.Collections.Generic;
using System.Text;
using FluorineFx;

namespace ServiceLibrary123
{
    /// 
    /// Fluorine sample service.
    /// 
    [RemotingService("Fluorine sample service")]   //这行不能少
    public class Test
    {
       
        public Test()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        /// 
        /// 
        /// 
        /// 
        /// 
        public string hello(string sName)
        {
            return "这里是Fluorine端,欢迎你:" + sName;
        }

    }
}

 

然后对着解决方案"ServiceLibrary123"点右键,

为解决方案添加网站 

 "添加"---->"新建网站"---->选"Fluorinefx ASP.NET Web Site"


FLEX远程连接Fluorinefx_第2张图片
 

图个方便,我直接把地址填为本地IIS,其实应该和之前我们建的库放在同一个文件夹,不过还是可以使用的.

建立完成后:

 


FLEX远程连接Fluorinefx_第3张图片
 

设置http://localhost/Fluorinefx123/为启动项目 ,设置Console.aspx为起始页,即可运行


FLEX远程连接Fluorinefx_第4张图片

只要能在运行界面找到Test类和其hello方法,服务器端就算配置成功了

 

 

下面来用FLEX编写客户端

 

打开FLEX  点菜单"File"---->"New"---->"Flex Project", project name 随便起.

 


FLEX远程连接Fluorinefx_第5张图片


 添加一个名为RemotingConnection.as的AS类,继承NetConnection类.代码如下

package
{
    import flash.net.NetConnection;
    import flash.net.ObjectEncoding;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.system.Security;
    
    public class RemotingConnection extends NetConnection
    {
        public function RemotingConnection(gatewayUrl:String)
        {
            //设置通信权限
            Security.allowDomain(gatewayUrl);
            //设置数据格式
            this.objectEncoding = ObjectEncoding.AMF0;
            //连接网关
            this.connect(gatewayUrl);
        }
    }

}

 

修改testNetConnection.mxml代码入下

 



	
		
	
	
		
			
			
			
			
		
	

 
 运行程序:


FLEX远程连接Fluorinefx_第6张图片
 

 

 

 

  • FLEX远程连接Fluorinefx_第7张图片
  • 大小: 94.3 KB
  • FLEX远程连接Fluorinefx_第8张图片
  • 大小: 9.5 KB
  • FLEX远程连接Fluorinefx_第9张图片
  • 大小: 63 KB
  • FLEX远程连接Fluorinefx_第10张图片
  • 大小: 33.6 KB
  • FLEX远程连接Fluorinefx_第11张图片
  • 大小: 39.8 KB
  • FLEX远程连接Fluorinefx_第12张图片
  • 大小: 10.6 KB
  • FLEX远程连接Fluorinefx_第13张图片
  • 大小: 27.6 KB
  • 查看图片附件

你可能感兴趣的:(FLEX远程连接Fluorinefx)