FMS中的各种类
来源:互联网 发布:国产耽美电视剧网络剧 编辑:程序博客网 时间:2024/06/05 09:06
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)在一个客户机端脚本中被调用时被调用。
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/1883
- FMS中的各种类
- FMS中的各种类
- 【各种系列教程】fms p2p视频教程 第二节FMS通信
- FMS
- FMS
- FMS
- FMS
- FMS
- 【各种系列教程】fms p2p文字教程 第三节FMS广播
- FMS客户端 ActionScript NetConnection类
- FMS的WebService类翻译
- 游戏开发常用FMS类
- 【各种系列教程】fms p2p视频教程 第一节安装已经运用
- 反射中的各种类
- Kotlin中的各种类
- 游戏开发常用FMS类(整理)
- FMS学习笔记(一) 播放服务器中的视频文件
- FMS 中xml socket通信在main.asc中的应用
- Comparator和Comparable在排序中的应用
- 恶心的福建对外劳务合作公司
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别(转)
- HTML optgroup 标签和fieldset 标签(被遗忘的标签)
- 在Linux中创建静态库和动态库
- FMS中的各种类
- ODBC在ACCESS 中存取二进制
- 写自己的函数直接调用Linux system call
- VS2005 文件编码
- c++中的list用法
- 网络硬盘盒的使用
- 五行棋(五兽棋) V2.0
- netbean不能导入中文的路径有乱码的问题
- 彻底删除SQL Server 2005