Application
Application类包含了有关一个Flash Media Server应用程序实例的信息,这些信息会一直维持直至这个应
用程序实例被卸载。 一个 Flash Media Server 应用程序的每一个实例都有一个 application 对象,这是 Application类的一个单一实例。Application类的方法汇总
方法 描述
Application.acceptConnection() 接受一个来自客户机的至一个应用程序的连接。
Application.broadcastMsg() 向所有连接的客户机广播一条消息。
Application.clearSharedObjects() 清理与当前实例相关的所有共享对象。
Application.clearStreams() 清理与当前实例相关的所有流对象。
Application.disconnect() 从服务器断开一个客户机的连接。
Application.gc() 调用垃圾收集器来回收该应用程序实例未使用的任何资源。
Application.getStats() 返回这个应用程序实例的网络状态。
Application.registerClass() 注册或注销一个构造器,这个构造器是在对象的反序列化期间被调用的。
Application.registerProxy() 注册一个NetConnection或Client对象以完成一个方法请求。
Application.rejectConnection() 拒绝至一个应用程序的连接。
Application.shutdown() 卸载应用程序实例。
Application类的属性汇总
属性 描述
Application.allowDebug 一个布尔值,可以允许管理者使用approveDebugSession()服务器管理ActionScript方法来访问你的Flash Media Server应用程序(true),或是不允许(false)。
Application.clients 只读;一个对象,该对象包含了当前连接到这个应用程序的所有客户的一个列表。
Application.config 允许你访问Application.xml配置文件的ApplicationObject标签的属性。
Application.name 只读;一个应用程序实例的名字。
Application.server 只读;服务器的平台和版本。
Application类的事件处理器汇总
属性 描述
Application.onAppStart 当这个应用程序被服务器装载时调用。
Application.onAppStop 当这个应用程序被服务器卸载时调用。
Application.onConnect 当一个客户机连接到这个应用程序时调用。
Application.onConnectAccept 当一个客户机成功的连接到这个应用程序时调用;仅用于通讯组件。
Application.onConnectReject 当一个客户机连接到这个应用程序失败时调用;仅用于通讯组件。
Application.onDisconnect 当一个客户机从这个应用程序断开连接时调用。
Application.onStatus 当一个脚本产生一个错误时调用。
application实例的生命周期:
当一个应用在application文件夹中被创建时,Application类将包含这个应用的信息,包括流对象、共享对象,以及客户机(连接的用户)的集合。当在FMS管理器中开始运行这个应用的一个实例时,一个application对象被创建。当有多个实例被运行时,同时创建了多个application对象,各个对象互不干扰(就像游戏大厅里的每个房间一样,房间里的游戏一样,但互不干扰)。当服务器第一次装载这个应用实例时调用application.onAppStart()事件,你使用这个处理器来初始化一个应用程序的状态。当有客户端连接服务器时,调用pplication.onConnect = function (clientObj [, p1, ..., pN])事件。当服务器卸载时调用application.onAppStop = function (info)事件。
application.broadcastMsg
1.关于服务器端的 trace()
只要我们在服务器端脚本里面 写入 trace(变量) ,然后我们打开 fms安装文件夹内的 fms2_console.swf 就可以看到输出结果!
2,服务器端向所有客户端发送信息
application.broadcastMsg
相当于循环遍历application.clients数组,并且在客户端调用 clinet.call()
服务器端代码
application.broadcastMsg("showall","消息")
3.client.referrer 一个很有用处的属性
client.referrer 是返回客户端 swf 文件所在位置的,通过此属性我们可以限制访问
客户端:NetConnection类;
服务器端:Application类 Client类 NetConnection类
===========================================
客户端:NetConnection类
===========================================
NetConnection类的方法汇总
方法 描述
NetConnection.call() 调用服务器上的一个命令或方法。
NetConnection.close() 关闭与服务器的通讯。
NetConnection.connect() 连接到Flash Media Server上的一个应用程序。
--------------------------------------------
NetConnection类的属性汇总
属性(只读) 描述
NetConnection.isConnected 只读;一个布尔值,指出Flash Player是(true)否(false)经由指定的连接连接到了服务器。
NetConnection.uri 只读;被传递给NetConnection.connect()的目标URI。
-------------------------------------------
NetConnection类的事件处理器汇总
方法 描述
NetConnection.onStatus 当一个针对NetConnection对象的状态改变或错误被张贴时调用。
===========================================
服务器端:Application类 Client类 NetConnection类
===========================================
Application类的方法汇总方法 描述
--------------------------------------
Application.acceptConnection() 接受一个来自客户机的至一个应用程序的连接。
Application.broadcastMsg() 向所有连接的客户机广播一条消息。
Application.clearSharedObjects() 清理与当前实例相关的所有共享对象。
Application.clearStreams() 清理与当前实例相关的所有流对象。
Application.disconnect() 从服务器断开一个客户机的连接。
Application.gc() 调用垃圾收集器来回收该应用程序实例未使用的任何资源。
Application.getStats() 返回这个应用程序实例的网络状态。
Application.registerClass() 注册或注销一个构造器,这个构造器是在对象的反序列化期间被调用的。
Application.registerProxy() 注册一个NetConnection或Client对象以完成一个方法请求。
Application.rejectConnection() 拒绝至一个应用程序的连接。
Application.shutdown() 卸载应用程序实例
---------------------------------------------
Application类的属性汇总
---------------------------------------------
属性 描述
Application.allowDebug 一个布尔值,可以允许管理者使用approveDebugSession()服务器管理ActionScript方法来访问你的
Flash Media Server 应用程序(true),或是不允许(false)。
Application.clients 只读;一个对象,该对象包含了当前连接到这个应用程序的所有客户的一个列表。
Application.config 允许你访问Application.xml配置文件的ApplicationObject标签的属性。
Application.name 只读;一个应用程序实例的名字。
Application.server 只读;服务器的平台和版本
---------------------------------------------
Application类的事件处理器汇总
---------------------------------------------
属性 描述
Application.onAppStart 当这个应用程序被服务器装载时调用。
Application.onAppStop 当这个应用程序被服务器卸载时调用。
Application.onConnect 当一个客户机连接到这个应用程序时调用。
Application.onAppStop 当这个应用程序被服务器卸载时调用。
Application.onConnect 当一个客户机连接到这个应用程序时调用。
Application.onConnectAccept 当一个客户机成功的连接到这个应用程序时调用;仅用于通讯
组件。
Application.onConnectReject 当一个客户机连接到这个应用程序失败时调用;仅用于通讯组
件。
Application.onDisconnect 当一个客户机从这个应用程序断开连接时调用。
Application.onStatus 当一个脚本产生一个错误时调用。
----------------------------------------------
Client类
----------------------------------------------
Client类的方法汇总
方法 描述
Client.call() 在Flash客户机上异步的执行一个方法,并把值从Flash客户机返回到服务器。
Client.getBandwidthLimit() 返回客户机或服务器可以为这个连接尝试使用的最大带宽。
Client.getStats() 返回客户机的状态。
Client.readAccess() 发送一个“ping”消息至客户机。如果客户机响应了,则这个方法返回true;否则,返回false。
Client.__resolveClient.setBandwidthLimit() 设置连接的最大带宽。为未定义过的属性提供值。
----------------------------------------------
Client类的属性汇总
属性 描述
Client.agent 只读;Flash客户机的版本和平台。
Client.ip 只读;Flash客户机的IP地址。
Client.protocol 只读;客户机用来连接到服务器的协议。
Client.readAccess 客户机对其拥有读访问权的一个访问级列表。
Client.referrer 只读;发起这个连接的SWF文件或服务器的URL。
Client.secure 只读;一个布尔值,指出一个Internet连接是安全的(true)还是不安全
的(false)。
Client.uri 只读;由要连接到这个应用程序实例的客户机所确定的URI。
Client.virtualKey 客户机的用户代理类型(代表性的就是Flash Player的版本),但其可以被设置成任何合法的键值。
Client.writeAccess 客户机对其拥有写访问权的一个访问级列表。
----------------------------------------------
Client类的事件处理器汇总
事件处理器 描述
Client.”commandName” 当NetConnection.call(commandName)在一个客户机端脚本中被调用时被调用。