软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 设计在线 > 媒体动画 > SharedObject 多文件实时共享的方法

SharedObject 多文件实时共享的方法

SharedObject 是个好东西,它跟html的cookie类似,都能在本地存储数据,但又比cookie强大,可以存储更多的类型.
OK,知道了SharedObject的用处,我们来玩点高级点的.

应用场景:

本地有两个swf需要共享一些数据,比如说当前有多少个应用的副本打开了.

解决思路:

首先我们在应用初始化的时候随机生成一个字符串,并将这个字符串写入一个公共的SharedObject.
不断的访问公共的sharedObject,以便获取当前有多少个实例

遇到问题:

当第二个swf也获取到公共的SharedObject后,第一个swf拥有公共SharedObject对失去对磁盘操作的权限(访问和修改).
也可以这样描述:当多个swf对同一个SharedObject操作时,只有最后一个swf对SharedObject的操作的真的,之前的swf的SharedObject.flush()方法失效了. 

解决问题方法:

如果你看了上面的链接将会知道解决方法,不过我这里依然再写下来:

// 注意这里要用局部变量保存这个引用
var so:SharedObject = SharedObject.getLocal("realTimeSharing", "/");

    相关阅读
    网友评论
    栏目导航
    推荐软件