WEB开发网
开发学院图形图像Flash FMS3系列(二):创建可交互的FMS连接--I can say... 阅读

FMS3系列(二):创建可交互的FMS连接--I can say:Hello World

 2009-03-11 11:57:54 来源:WEB开发网   
核心提示: /*** 通信失败并返回结果时被调度*/private function onFailed(result:Object):void{ Alert.show(result.description); Alert.show(result.code);}如上就完成了Flex中调用FMS服务器并调

/**
 * 通信失败并返回结果时被调度
 */
private function onFailed(result:Object):void
{
    Alert.show(result.description);
    Alert.show(result.code);
}

如上就完成了Flex中调用FMS服务器并调用FMS上所提供的方法,服务器端的程序和前面 Flash中的一样。到此我们只需要调用onClick()方法就可以测试了,通过一个按钮组件来调用,如下:

<mx:Button x="91" y="219" label="Call" click="onClick()"/>

完整的Flex代码

 1<?xml version="1.0" encoding="utf-8"?>
 2<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12"
 3    creationComplete="initApp()">
 4    <mx:Script>
 5        <![CDATA[
 6            import mx.controls.Alert;
 7            private var nc:NetConnection;
 8            private var fmsServer:String="rtmp://localhost/HelloWorld";
 9            private var rs:Responder;
10           
11            private function initApp():void
12            {
13                nc = new NetConnection();
14                nc.connect(fmsServer);
15                nc.client=this;
16            }
17           
18            private function onClick():void
19            {
20                rs = new Responder(onSuccess,onFailed);
21                nc.call("sayHelloWorld",rs,"World");
22                nc.addEventListener(NetStatusEvent.NET_STATUS,onStatus);
23                nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR,onAsyncHandler);
24            }
25           
26            private function onStatus(evt:NetStatusEvent):void
27            {
28                Alert.show(evt.info.code);
29            }
30           
31            public function onAsyncHandler(evt:AsyncErrorEvent):void
32            {
33               
34            }
35           
36            /**//**
37             * 通信成功并返回结果时被调度
38             */
39            private function onSuccess(result:Object):void
40            {
41                Alert.show(result.toString(),"调用结果");
42            }
43           
44            /**//**
45             * 通信失败并返回结果时被调度
46             */
47            private function onFailed(result:Object):void
48            {
49                Alert.show(result.description);
50                Alert.show(result.code);
51            }
52           
53            private function onBWDone(rs:Object):void
54            {}
55        ]]>
56       
57    </mx:Script>
58    <mx:Button x="91" y="219" label="Call" click="onClick()"/>
59</mx:Application>
60
61

在平时的开发当中,要与FMS服务器创建可交互的连接有很多种方式,本文只是简单的介绍了最基本的一种调用,希望本文对想学FMS开发的朋友有所帮助。

系列文章:

FMS3系列(一):第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现)

文章出处:http://beniao.cnblogs.com/ 

上一页  1 2 3 4 5 

Tags:FMS 系列 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接