• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>FMS>文章内容
  • 一步一步学Flash Media Server(三)

  • 来源:blog.smilecn.net 作者:arrowyoung 2008-08-08 【

今天我们来看一下用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最基本的代码,以后我们都会用到这些代码.下节继续.




上一篇:Adobe发布FMIS Feature Explorer   下一篇:一步一步学Flash Media Server(四)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)