是否有可能多个本地SWF以客户端在服务器上共享远程SharedObject的方式共享本地SharedObject?

时间:2014-06-14 19:34:30

标签: actionscript-3

使用ActionScript,当多个客户端连接到远程SharedObject时,它将作为“实时”数据交换,每当任何客户端进行更改时,所有客户端都会更新。它显然有效,因为只有服务器才能实际访问该文件,并简单地广播更改。

有没有办法在加载到独立投影仪中的几个本地swf文件之间启用相同类型的功能?

具体来说:用户可以运行在线游戏客户端的多个(一些具有60个或更多......)实例,其中包括相同虚拟世界的地图。不是让每个实例都将相同的映射加载到内存中,而是如果它们都可以访问相同的数据,那么它将节省MUCH(映射大于Georgia ...)内存。

由于每个客户端都需要读/写访问权限,因此共享对象显然会产生文件访问问题。是否有其他可用的技术或加载辅助swf的方法可能起到'服务器'的作用?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Flash SharedObject执行类似的操作。你几乎找到了这个名字,你只需要搜索它:)

查看getLocal方法 - 它允许您从多个文件中访问本地持久化信息。

少数事情:

  • 请注意设置正确的localPath,以便能够从多个文件中读取数据。
  • 请记住,此存储首先受到限制,此限制通常由用户定义。
  • 另一个关键的事情是用户可以拒绝本地存储。这意味着你不能确定你总能写在那里。
  • 虽然它可以与Flash Media Server一起使用,但标准本地存储在更改属性时不会调度事件。如果需要实时更新,则需要创建自己的脚本。

希望有所帮助:)