as3.0服务端FMS软件常用的方法与属性参考示例

时间:2024-06-22 16:35:20

转自:http://www.cuplayer.com/player/PlayerCode/RTMP/2012/0918429.html

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类的事件处理器汇总
属性 描述

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 客户机对其拥有写访问权的一个访问级列表。

File类的方法汇总
方法 描述
File.close() 关闭这个文件。
File.copyTo() 把一个文件拷贝到一个不同的位置或是使用一个不同的文件名拷贝到相同的位置。
File.eof() 返回一个布尔值,指出文件指针是(true)否(false)位于文件的末尾。
File.flush() 清出一个文件的输出缓冲区。
File.list() 如果这个文件是一个目录,则返回一个数组,数组中的每一个元素对应着这个目录
中的每一个文件。
File.mkdir() 试图在这个文件目录中创建一个目录。
File.open() 打开一个文件以便你可以从中进行读取或对其进行写入。
File.read() 从一个文件中读取指定数量的字符并返回一个字符串。
File.readAll() 读取这个文件并返回一个数组,数组中的每一个元素对应着文件中的每一行。
File.readByte() 从这个文件中读取下一个字节并返回下一个字节的数字值,如果操作失败则返回-1。
File.readln() 从这个文件中读取下一行并作为一个字符串返回。
File.remove() 移除由File对象所指向的文件或目录。
File.renameTo() 移动或重命名一个文件。
File.write() 把数据写入到一个文件。
File.writeAll() 获取一个数组作为参数并在数据中的每一个元素上调用File.writeln()方法。
File.writeByte() 把一个字节写入到一个文件。
File.writeln() 把数据写入到一个文件并在输出最后一个参数后添加一个与平台有关的行尾字符。
getGlobal() 跳过指定数量的字节并返回新的文件位置。
File.toString() 返回一个字符串,指出File对象的名字。
File类的属性汇总
属性 描述
File.canAppend 只读;一个布尔值,指出一个文件是(true)否(false)可以为追加目的而打开。
File.canRead 只读;一个布尔值,指出一个文件是(true)否(false)可以被读取。
File.canReplace 只读;一个布尔值,指出一个文件是(true)否(false)以替换标记启用模式被打
开。
File.canWrite 只读;一个布尔值,指出你是(true)否(false)可以写入到一个文件。
File.creationTime 只读;一个数据对象,包含这个文件被创建的时间。
File.exists 只读;一个布尔值,指出这个文件或目录是(true)否(false)存在。
File.isDirectory 只读;一个布尔值,指出这个文件是(true)否(false)是一个目录。
File.isFile 只读;一个布尔值,指出这个文件是(true)否(false)是一个常规数据文件。
File.isOpen 只读;一个布尔值,指出这个文件是(true)否(false)是打开的。
File.lastModified 只读;一个日期对象,包含文件最近一次被修改的时间。
File.length 只读;对于一个目录而言,是这个目录中文件的数量,当前目录和父目录条目不
计算在内;对于一个
文件而言,是文件中的字节数。
File.mode 只读;一个打开文件的模式。
File.name 只读;一个字符串,指出这个文件的名字。
File.position 这个文件中当前的偏移量。
File.type 只读;一个字符串,指定当一个文件被打开时所使用的编码或数据的类型。

SharedObject类的方法汇总
方法 描述
SharedObject.clear() 删除一个永久性共享对象的所有属性。
SharedObject.close() 取消对一个共享对象的订阅。
SharedObject.commit() 静态的;存储一个特定的永久性共享对象实例或是存储所有被标记
为dirty的共享对象实例。
SharedObject.flush() 保存一个永久性共享对象的当前状态。
SharedObject.get() 静态的;创建一个共享对象或是返回对一个现有的共享对象的引
用。
SharedObject.lock()SharedObject.getProperty() 获得一个共享对象属性的值。锁定共享对象实例。阻止
任何来自客户机的对这个对象的改变,直到
SharedObject.unlock()方法被调用。
SharedObject.mark() 把所有的改变事件作为一个单一消息呈递给一个订阅客户机。
SharedObject.purge() 导致服务器移除所有比指定的版本更旧的被删除属性。
SharedObject.send() 向订阅了这个共享对象的客户机发送一条消息。
SharedObject.purge()SharedObject.setProperty() 导致服务器移除所有比指定的版本更旧的被删除属
性。为一个共享对象属性设置一个新值。
SharedObject.send() 向订阅了这个共享对象的客户机发送一条消息。
SharedObject.setProperty() 为一个共享对象属性设置一个新值。
SharedObject.size() 返回一个共享对象中的有效属性的数量。
SharedObject.unlock() 解锁一个用SharedObject.lock()锁定的共享对象实例。
SharedObject类的属性汇总
属性 描述
SharedObject.autoCommit 一个布尔值,指出服务器是(true)否(false)周期性的提交所有永久性
共享对象进行存储。
SharedObject.isDirty 一个布尔值,指出这个永久性SharedObject自上一次它被存储后是(true)
否(false)已经被修
改。
SharedObject.name 共享对象的名字。
SharedObject.resyncDepth 这个深度指出了什么时候一个共享对象的被删除的值应该被永久性的删
除。
SharedObject.version 一个共享对象的当前版本号。
SharedObject类的事件处理器汇总
事件 描述
SharedObject.handlerName 一个属性名的占位符,它指定了一个函数对象,当一个共享对
象接收到一个广播消息,且这个广播消息的方法名匹配这个属性名时,这个函数会被调用。
SharedObject.onStatus 为一个共享对象报告错误、警告,以及状态消息。
SharedObject.onSync 当一个共享对象改变时被调用。
Stream类的属性汇总
属性(只读) 描述
Stream.bufferTime 指出一个流在被播放前要用多长时间来缓冲消息。
Stream.name 一个活动流的唯一的名字。
Stream.syncWrite 一个布尔值,用来控制当流被记录时什么时候流把缓冲区中的内容
写入一个FLV文件。
Stream类的方法汇总
方法 描述
Stream.clear() 删除之前由服务器记录的一个流。
Stream.flush() 清出一个流。
Stream.get() 静态的;返回对一个Stream对象的引用。
Stream.length() 静态的;返回一个记录的流的以秒为单位的长度。
Stream.play() 控制Stream对象的数据源。
Stream.record() 记录进入流的所有的数据。
Stream.send() 发送一个带有参数的调用至一个流的所有的订阅者。
Stream.setBufferTime() 以秒为单位设置缓冲时间的长度。
Stream.setVirtualPath() 为视频流的回放设置虚拟目录路径。
Stream.size() 静态的;以字节为单位返回流的大小。
Stream类的事件处理器汇总
事件处理器 描述
Stream.onStatus 当状态发生改变时调用。
Application.onAppStart 当这个应用程序被服务器装载时调用。
Application.onAppStop 当这个应用程序被服务器卸载时调用。
Application.onConnect 当一个客户机连接到这个应用程序时调用。
Application.onAppStop 当这个应用程序被服务器卸载时调用。
Application.onConnect 当一个客户机连接到这个应用程序时调用。
Application.onConnectAccept 当一个客户机成功的连接到这个应用程序时调用;仅用于通讯
组件。
Application.onConnectReject 当一个客户机连接到这个应用程序失败时调用;仅用于通讯组
件。
Application.onDisconnect 当一个客户机从这个应用程序断开连接时调用。
Application.onStatus 当一个脚本产生一个错误时调用。