您的位置:首页 > 其它

一步一步学Flash Media Server(三)

2009-04-29 15:39 369 查看
今天我们来看一下用AS 3连接FMS3的代码(这些代码其它对FMS2也是适用的).

这个例子我们不会去写FMS的代码,但我们需要建一个FMS应该程序,其实就是建一个目录,在FMS放应该程序的目录(applications)里建一个文件夹,我们后面要做聊天室的例子,所以我们就建一个名叫chat的目录.

接下来就是客户端的代码了,我们建一个chat.fla的FLASH文件,再建一个文档类Chat.as:

1.package net.smilecn.chat{
2.
3.    import flash.display.Sprite;
4.
5.    import flash.net.NetConnection;
6.
7.    import flash.events.NetStatusEvent;
8.
9.    public class Chat extends Sprite{
10.
11.        private var nc:NetConnection;
12.        private var rtmpUrl:String = "rtmp://localhost/chat";
13.
14.        public function Chat():void{
15.            nc=new NetConnection();
16.            nc.addEventListener (NetStatusEvent.NET_STATUS,netStatusHandler);
17.            nc.connect (rtmpUrl);
18.        }
19.
20.        private function netStatusHandler(event:NetStatusEvent):void{
21.            trace(event.info.code);
22.        }
23.    }
24.
25.}


这段代码里我们导入了一个NetConnection,这个类是FLASH里用于跟网络连接相关的操作,像我们连接FMS,remoting(我前面的一步一步学ActionScript 3[十六]里面有相关介绍).

NetStatusEvent是一个检测状态的事件

rtmpUrl是一个连接FMS的字符串,rtmp是FMS用的一个网络协议,localhost是服务器的IP,这里我们是本机,所以是localhost,如果放在网上,应该是你网上的IP,chat是应用程序名,就是之前我们建立的chat目录.这里我们完整的地址就是:rtmp://localhost/chat,其实如果是localhost,地址可以这样写:rtmpe:/localhost.

这个程序动行后会trace出NetConnection.Connect.Success,这个信息表示的是我们连接FMS成功了.

这是一个连接状态,event.info.code就是这个状态,相关的状态还有:

NetConnection.Connect.Closed 成功关闭连接。
NetConnection.Connect.Failed 连接尝试失败。
NetConnection.Connect.Rejected 连接尝试没有访问应用程序的权限。

这几个状态是我们用的比较多的,当然还有一些状态,在帮助里可以查到.

这是连接FMS最基本的代码,以后我们都会用到这些代码.下节继续.

载自:http://blog.smilecn.net/?p=32
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: