1 / 13
文档名称:

FMS3系列(六):使用远程共享对象实现多人时时在线聊天.docx

格式:docx   大小:103KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FMS3系列(六):使用远程共享对象实现多人时时在线聊天.docx

上传人:2072510724 2021/10/20 文件大小:103 KB

下载得到文件列表

FMS3系列(六):使用远程共享对象实现多人时时在线聊天.docx

相关文档

文档介绍

文档介绍:如有帮助,欢迎支持。
1
FMS3系列(六):使用远程共享对象(SharedObject) 实现多人时时在线聊天 (Flex |
Flash)
FMS 开发中,经常会使用共享对象来同步用户和存储数据。对于实现广播文字信息实 现聊天的支持非常强大,还可以跟踪用户的时时动作,在开发 Flash多人在线游戏中的应 用也非常广阔。
在使用FMS开发共享对象时需要注意,只有使用 Flash Media Interactive Server
或Flash Media Development Server 这两个版本时才能够创建和使用远程共享对象,
来实现多客户端的应用程序之间共享数据。 如果是使用的Flash Media Streaming Server
版FMS是不能创建远程共享对象的,只能创建本地共享对象,类似于传统 Web开发中的
Cookie 。
使用共享对象(SharedObject) 来开发时时文字聊天其实是很简单的, SharedObject
可以跟踪和广播消息,连接到 SharedObject 中的其中任何一个客户端改变了
SharedObject 中的数据,SharedObject 就会将最新的数据广播到连接到它的所有客户
端。从某种角度可以理解为远程的 SharedObject 是一个同步很多用户的一个网络中心。
下图为官方发布的 SharedObject 广播消息图:
本文是通过实现一个简单的文字聊天来介绍 FMS中的远程共享对象的使用,首先在
FMS中建立好应用程序名,既在 FMS的安装目录下的applications 下建立一文件夹,来
如有帮助,欢迎支持。
2
作为共享对象应用程序使用,如下图所示:
地址①)| D: \Adcbe\Flash Media Server 3\appli“tiedDbjeotapp 布夹 x] " 一 "
日 3 本地磁盘 W:) 士 / ^KareJobjectsi
S Q Adobe
□ uj Flash N&dia Server 3
S 匚J applicatian^
O lig
;i Publi shStr« ams
引 SharsdObjectApp
-i ㈡ shar edobj ects
;O 一业fiiiEt-
如上图,SharedObjectApp 就是为实现聊天建立的一个 FMS应用文件夹,其下的
sharedobjects/_definse_ 为成功创建远程对象后自动生成的目录。如果你所创建的为永
久性的远程共享对象,则在该目录下还将会有一个以 .fso为扩展名的远程共享对象文件。
要创建远程共享对象,首先需要连接到 FMS应用,然后通过
() 方法来完成远程共享对象的创建,通过给远程共享对象添加
同步事件监听,远程共享对象里的数据一但发生改变就会自动触发该事件, 来实现同步数据。
private function onClick(): void
{
nc = new NetConnection();
( "rtmp:〃" );
(,onNetStatusHandler);
}
private function onNetStatusHandler(evt:NetStatusEvent): void
{
this .+= "(" ++ ")";
if (== "" )
{
//创建一个远程共享对象
//
参数:远程共享对象的名称
| 连接到的应用程序的 URI | 远程共享对象是否为
如有帮助,欢迎支持。
3
如有帮助,欢迎支持。
13
永久远程对象
so = (
"RemotingSO" ,,
true ); // 将生
如有帮助,欢迎支持。
13
如有帮助,欢迎支持。
13

//
远程对象(SharedObject)
同步事件的监听
如有帮助,欢迎支持。
13
如有帮助,欢迎支持。
13
(,onSyncHandler);
//远