第二节FMS通信2.1 FMS基础知识我们在通信前学习下FMS服务端一些基础知识。
Application类
该类呢包含一个FMS应用程序实例的信息,这些信息会一直到应用程序实例被卸载为止。一个Flash Media Server应用程序的每一个实例都有一个application对象,这是Application类的一个单一实例。你不需要使用构造器函数来创建这个application对象;当一个应用程序由服务器例示时,application对象会被自动创建。
Application类大家也可以当成FMS服务器的主应用程序类,里面包含很多的事件,属性,方法等。这里呢我们只列举些我们本节需要学到,我们不可能上来什么都讲,我们记忆力是有限的,所以我们会采取讲到什么学什么,学以致用。
q Application.onAppStart 当这个应用程序被服务器装载时调用。意思就是首次调用!
q Application.onAppStop 当这个应用程序被服务器卸载时调用。当我们服务器关闭时候应用程序就会被卸载,就会触发该事件。
q Application.onConnect 当一个客户机连接到这个应用程序时调用。就是当一个客户端连接到服务端,就会触发该事件。
2.2 FMS 进行通信1.下面我们来先写客户端,我们接着上一个项目开始新建文件,如图2.1所示:
图2.1 新建应用程序
2.然后呢弹出个对话框,里面输入应用程序名称,这里呢名字随意起,如图2.2所示:
图2.2 应用程序名称
3.在写程序之前我们先在我们FMS安装文件的根目录下的applications文件夹里建立个文件夹存放我们该项目的服务端程序,在这里我新建了个文件夹名为”test”,如图2.3所示:
如图2.3新建文件夹test
4.打开我们刚建立好的应用程序,在舞台拉入一个按钮,或者手动敲入一个按钮标签,命为“连接FMS”(名字大家可以随意),设置了垂直,水平间距为0,然后在添加个单击事件,当我们单击按钮则进行连接FMS代码如下:
<s:Button label="连接FMS" verticalCenter="0" horizontalCenter="0" click="connect()"/>
5.下面则开始写单击连接按钮事件代码:
<fx:Script>
<![CDATA[
import mx.controls.Alert;
//NetConnection 类在客户端和服务器之间创建双向连接。
private var netconnect:NetConnection = new NetConnection();
private function connect():void
{
//该事件表达连接其状态或错误条件时调度。netStatus 事件包含一个 info 属性,
//该属性是一个包含事件特定信息(例如,连接尝试成功还是失败)的信息对象。
netconnect.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);