没有合适的资源?快使用搜索试试~ 我知道了~
FMS服务端语法
需积分: 9 5 下载量 151 浏览量
2015-01-30
14:49:33
上传
评论
收藏 107KB DOC 举报
温馨提示
试读
17页
FMS服务端语法.用于视频聊天,语音聊天。希望给开发视频聊天室的朋友一些帮助。
资源推荐
资源详情
资源评论
FMS 服务端语法
2009-04-14 9:16
Application 类(1)
Application.acceptConnection()
可用性
Flash Communication Server MX 1.0
用法
application.acceptConnection(clientObj)
参数
clientObj 一个 Client 对象;一个要接受的客户
返回
无
描述
方法;接受所有来自客户端到服务端的连接。当客户端调用 NetConnection.connect()时,服 务端通过调用
application.onConnect 处 理 事 件 来 通 知 脚 本 。 你 可 以 在 application.onConnect 处 理 事 件 中 使 用
application.acceptConnection()方法去接受来自客户端的连接。你也可以在 application.onConnect 处理 事
件外使用 application.acceptConnection()方法去接受处于被置于挂起状态的客户端连接(举个例子,去验证
用户的名字和密 码)。
当你使用组件而且你的代码包含外在的 application.acceptConnection()或者 application.rejectConnection
回复时,在 onConnect 处理事件的最后一行 (按执行顺序)应该不是 application.acceptConnection()就是
application.rejectConnection()。同样,所有外在 accecptConnection 或者 rejectConnection 语句必须放在
application.onConnectAccept 和 application.onConnectReject 语句中,否则它将会被忽略。这个要求只有
你使用组件时才存在。
示例
下面的例子是用 application.acceptConnection()方法接受来自 client1 的连接:
application.onConnect = function(client1) {
//这里可以插入代码
application.acceptConnection(client1);
client1.call("welcome");
};
注意:这个例子展示的代码是在没有使用组件的应用程序中
另请参见
Application.onConnect, Application.rejectConnection()
Application.allowDebug
可用性
Flash Media Server 2
用法
Application.allowDebug
描述
属性;一个布尔值,允许管理员通过 approveDebugSession()服务器管理 API 可以或者不可以访问你的应用
程序。一个调试连接显示关于共享对象(shared object)和流(streams)的信息。
更多关于创建一个调试连接,查看 NetConnection.connect()和 approveDebugSession()。
Application.broadcastMsg()
可用性
FLash Media Server 2.
用法
application.broadcastMsg(cmd[,p1,p2,...pN])
参数
cmd 一个字符串;要广播的消息
p1 一个字符串;附加的消息
返回
无
描述
方法;广播一条消息到所有连接的客户
这个方法等效于通过 Application.clients 数组的循环并为每个独立的用户调用 Client.call(),但是它更有效(特
别是针对大量客户端连接).唯一的区别是当你调用 broadcastMsg()时你不可以指定一个返回响应的对象。
共享对象可以通过 SharedObject.handlerName 属性来处理广播消息。
示例
下面是服务端的代码用来发送一个消息到客户端
application.broadcastMsg("handlderName", "Hello World");
下面是客户端的代码用来捕获消息并显示到输出面板:
nc = new NetConnection();
nc.handlerName = function(msg) {trace(msg); }
//输出面板显示 "Hello World"
Application 类(2)
Application.clearSharedObjects()
可用性
Flash Communication Server MX 1.0
用法
Apllicaion.clearSharedObjects(soPath)
参数
soPath 一个显示为共享对象 url 的字符串(the url of a shared object)
返回
布尔值;true 如果在指定路径中的共享对象被删除;否则为 flase;如果使用通配符来删除多个文件,该方法只有
当所有和通配符匹配的共享对象被成功删除时返回 true;否则返回 flase;
描述
方法;删除 soPath 参数指定的永久共享对象(FSO 文件)并且清除活动的共享对象(永久的和临时的)所有属
性。
soPath 参数指定共享对象的名称,在路径中该名称可以在目录之间包含正斜杠(/)作为分隔符。最后一个在路
径 中 的 元 素 可 以 包 含 通 配 符 ( 举 例 来 说 , 一 个 问 号 [?] 和 一 个 星 号 [*]) 或 者 共 享 对 象 的 名
字。application.clearSharedObjects()方法通过指定共享对象的层次来 清除所有的共享对象.只指定一个正
斜杠(/)将删除所有的和应用对象实例关联的共享对象.
如下是 soPath 参数的可能值:
1. / 清除所有和应用程序实例关联的本地和永久共享对象
2. /foo/bar 清除共享对象/foo/bar;如果 bar 是目录名字,将不会有共享对象被清除
3. /foo/bar/* 清除所有在应用程序实例目录/foo/bar 下的共享对象。如果有临时共享对象在自己的命名空间
使用中,bar 目录也同样会清除
4. /foo/bar/xx?? 清除所有以 xx 为开头,后面可以为两个任意字符的共享对象.如果一个目录的名字匹配这
个规范,在目录内部的所有共享对象将被清除
如果你调用 clearSharedObject()方法并且指定路径中匹配的共享对象正在活动中,它的所有属性将被清
除,并且一个"clear"事件将发往到所有该共享对象的订阅者。如果它是一个永久的共享对象,永久的存储
也会被删除。
示例
如下的例子清楚所有应用程序实例的共享对象
functin onApplicationStop() {
application.clearSharedObjects("/");
}
另请参见
SharedObject.clear();
Application.clearStreams();
可用性
Flash Communication Server MX 1.0
用法
application.clearStreams(streamPath);
参数
streamPath 一个显示流 URL 的字符串(the URL of a stream)
返回
一个布尔值;如果流在指定的位置被删除返回 true;否则为 flase。如果使用通配符来清除多个流文件,该方
法只有当所有和通配符匹配的流删除成功时返回 true;否则返回 false;
描述
方法;清除所有和应用程序实例相关联的录制流(FLV)文件和 MP3 文件。你可以使用这个方法来清除单独
的流,所有和应用程序实例相关联的流,和那些指定应用程序实例子目录的流,也或者那些和通配符匹配
的流文件。
参数 streamPath 指定流的位置和名字,相对于应用程序实例的目录。你可以使用正斜杠 (/)来分割路径中的
目录.
路 径 中 的 最 后 一 个 元 素 可 以 包 含 通 配 符 ( 举 例 来 说 , 一 个 问 号 [?] 和 一 个 星 号 [*]) 或 者 为 流 的 名
字。application.clearSteams()方 法通过指定路径的流的层次来访问并且清楚所有的和通配符匹配的录制
流。指定一个正斜杠将清除所有和应用程序相关联的流。
要清除和应用程序相关联的 MP3 文件,流文件的路径要以 mp3:开头(举例来说,mp3:/streampath)。缺省
状态下,application.clearStreams()方法只清除录制的 FLV 流文件。你可以直接通过在流路径前放入 flv:来
显式只删除 FLV 流文件。查看如下清除 FLV 和 MP3 文件的部分例子。
如下的例子展示一些关于参数 streamPath 的可能值:
1. / 或者 flv:/ 清除所有和应用程序实例相关联的录制流(FLV)
2. /report 从应用程序实例目录中清除名为 report.flv 的录制流文件
3. /presentations/intro 从应用程序实例子目录 presentations 中清除名为 intro.flv 的录制流文件;如果 intro
是一个目录名称,将没有流被删除。
4. /presentations/* 从应用程序实例子目录 presentations 中清除所有的录制流文件。/persentation 子目录如
果在自己命名空间中没被使用也同样被删除
5. mp3:/ 清除所有和应用程序实例相关联的 MP3 文件
6. mp3:/mozart/requiem 从应用程序实例子目录/mozart 中清除名为 requiem.mp3 的 MP3 文件。
7. mp3:/mozart/* 从应用程序实例子目录/mozart 中清除所有的 MP3 文件
8. /presentations/reprot?? 清除所有以"reprot"开头,后面为两个任意字符的录制流文件(FLV)。如果这里有
些目录同于给定的目录列表,匹配 report??目录中的任何流将被删除。
如果 application.clearStreams()方法在当前流文件录制时被调用,录制文件将被设置为长度 0(清除),并且内
在的缓存数据也被删除。
注意:你也可以使用服务器管理动作脚本 API 的 removeApp 方法来删除单个应用程序实例的所有资源。
示例
如下的例子清除所有的录制流:
function onApplicationStop() {
application.clearStream("/");
}
如下的例子从应用程序子目录/disco 中清除所有的 MP3 文件:
function onApplicationStop() {
application.clearSteam("mp3:/disco/*");
}
Application 类(3)
Application.clients
可用性
Flash Communication Server MX 1.0
用法
application.clients
描述
属性(read-only);包含所有当前连接到应用程序的 flash 客户端或其他的 Flash Meida server 的一个对象。这
个对象是自定义对象,有点像数组,但是它只有一个属性,length。每个在对象中的元素都指向客户端对象
实例,并且你可以使 用 length 属性去测定连接到应用程序的用户数量。你可以使用数组访问符 ([])通过
application.clients 来访问对象中的每个元素。
用于 clients 属性的对象不是数组,但是它具有相同的效果只是有一点区别:你不可以使用下面的语法枚举
对象。
for(var i in application.clients){
//这里可以插入代码
}
相反,可以使用如下的代码循环访问在 clients 对象中的每个元素:
for(var i = 0; i < application.clients.length; i++) {
// 这里可以插入代码
}
示例
如下的例子是用 for 循环来访问在 application.clients 数组中的成员并且在每个客户端调用 serverUpdate 方
法:
剩余16页未读,继续阅读
资源评论
Sun_Oak
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功