一步一步学Flash Media Server(三)

 

今天我们来看一下用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

你可能感兴趣的:(server,function,网络协议,Flash,import,actionscript)