flex 3 + .net开发flash Remoting三 --- Flex编程
一. 相关说明。

    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 模式下,加入如下代码:    
flex 3 + .net开发flash Remoting三 --- Flex编程<mx:Script>
flex 3 + .net开发flash Remoting三 --- Flex编程        
<![CDATA[
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.rpc.events.FaultEvent;
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.rpc.events.ResultEvent;
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.controls.Alert;
flex 3 + .net开发flash Remoting三 --- Flex编程        
flex 3 + .net开发flash Remoting三 --- Flex编程            public 
function RemoteResult(re:ResultEvent):void
mx:RemoteObject>

    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,自定义事件类。
flex 3 + .net开发flash Remoting三 --- Flex编程package com.demo.fr
}

        2).frServicesSimple.as,编程访问远程服务器。
flex 3 + .net开发flash Remoting三 --- Flex编程package com.demo.fr
}

        3).MXLM Application中的代码。
flex 3 + .net开发flash Remoting三 --- Flex编程            import com.demo.fr.CUEvent;
flex 3 + .net开发flash Remoting三 --- Flex编程            import flash.net.navigateToURL;
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.collections.ArrayCollection;            
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.rpc.events.ResultEvent;
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.rpc.events.FaultEvent;
flex 3 + .net开发flash Remoting三 --- Flex编程            import mx.controls.Alert;
flex 3 + .net开发flash Remoting三 --- Flex编程            import com.demo.fr.frServicesSimple;
flex 3 + .net开发flash Remoting三 --- Flex编程            
flex 3 + .net开发flash Remoting三 --- Flex编程            private 
function simpleTest():void
            }

    4. 运行工程。
    5. 如果Flash Remtoing调用远程服务出错,请注意以下方面:
        . 请注意在Flex运行工程之前,请先运行.net服务器端程序。
        . Flex的工程相关配置是否正确,详见本系列文章第一篇“flex 3 + .net开发flash Remoting一 --- 开发环境”。
        . 如果要修改Flex工程配置,请在Flex工程上点击右键,Properties --> Flex Server进行修改。

    以上仅以DisplayHellow方法为例,分别以可视化组件方式和编程方式访问远程服务器,完整代码见下篇。

相关文章: