·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]SharedObject与FMS说明

时间:2015-08-26 10:45酷播
SharedObject 类用于在用户计算机或服务器上读取和存储有限的数据量。使用共享对象,可在永久贮存在本地计算机或远程服务器上的多个客户端 SWF 文件和对象之间实现实时数据共享

SharedObject 类用于在用户计算机或服务器上读取和存储有限的数据量。使用共享对象,可在永久贮存在本地计算机或远程服务器上的多个客户端 SWF 文件和对象之间实现实时数据共享。本地共享对象类似于浏览器 Cookie,远程共享对象类似于实时数据传输设备。若要使用远程共享对象,您需要 Adobe Flash Media Server。

可使用共享对象执行以下操作:

  • 保持本地永久性。这是使用共享对象的最简单方法,并且无需使用 Flash Media Server。 例如,可以调用 SharedObject.getLocal() 以在应用程序中创建共享对象,如带记忆功能的计算器。用户关闭计算器时,Flash Player 将在用户计算机的共享对象中保存最后一个值。 计算器下一次运行时,将包含先前所拥有的值。或者,在计算器应用程序关闭之前,如果将共享对象的属性设置为 null,下次运行该应用程序时,它在打开时不包含任何值。维护本地永久性的另一示例就是跟踪用户首选项或复杂网站的其它数据,如用户在新闻网站上所阅读文章的记录。跟踪此信息将允许您以不同方式分别显示已经阅读的文章和新的未读文章。在用户计算机上存储此信息可减小服务器负载。
  • 在 Flash Media Server 上存储并共享数据。共享对象可以在服务器上存储数据以供其它客户端进行检索。例如,调用 SharedObject.getRemote() 以创建一个在服务器上永久保留的远程共享对象,如电话簿。每次客户端对共享对象进行更改时,修改后的数据可供当前或以后连接到该对象的所有客户端使用。如 果还在本地永久保留了该对象,并且客户端在未连接到服务器时更改了数据,下次客户端连接到远程共享对象时,则会将数据复制到该对象。
  • 实时共享数据。共享对象可以实现多个客户端的实时数据共享。例如,您可以打开一个存储连接到聊天室的用户列表的远程共享对象,连接到该对象的所有客户端都能看到此列表。当用户进入或离开聊天室时,将更新该对象,连接到该对象的所有客户端都能看到修改的聊天室用户列表。

若要创建本地共享对象,请调用 SharedObject.getLocal()。若要创建远程共享对象,请调用 SharedObject.getRemote()

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器