FMS中SharedObject的分类及用法
来源:互联网 发布:2016年网络歌曲排行榜 编辑:程序博客网 时间:2024/06/07 17:45
受不了!!从Word里面粘贴过来老是出问题!!第一列看不到!!这里把第一列补上,从上到下依次是:“SharedObject类型”“工作机制”“存储路径”“对象后缀”“创建函数”“读取机制”“响应机制”“存在问题”!
SharedObject类型
Local
Remote
Proxied
工作机制
客户端创建,存放在客户端,客户端应用程序共享
客户端创建,存放在服务器,在连接服务器的不同客户端共享
服务端创建,存放在服务器,供服务器和客户端共享;服务器的共享对象是获取的另外一个applications实例的引用!
存储路径
默认路径:c:/documents and settings/【登陆用户】/application data/macromedia/flash player/#sharedobjects/,指定路径的存放在指定路径下。
默认路径:应用程序实例下面的sharedObjects文件夹。
对象后缀
*.sol
*.fso
创建函数
Client: so = SharedObject.getLocal(objName【,localPath】)
Client: so = SharedObject.getRemote(objName, uri【, persistent】)
// uri通常使用netConnection.url; persistent为false或者省略表示so不存入磁盘;
Client: so = SharedObject.getRemote(objName, uri【, persistent】)
// persistent一般指定为true;
Server: so = SharedObject.get(objName, persistent, 【netConnection】)
// netConnection不必指定;
Server: so = SharedObject.get(objName, persistent, netConnection)
// persistent一般指定为true;
// netConnection为连接到另外一个
// Application
读取机制
Client: so.data.propName = propVal;
//默认情况下数据不会马上写入磁盘,在flash动画退出的时候才会写入,如果想立刻写入磁盘,可以调用下面方法;
so.flush();
so.data.length() // 获取大小;
Client: so.data.propName = propVal;
so.flush();
Client:
Server: so.setProperty(“propName”, “propVal”;
propVal = so.getProperty(“propName”)
so.flush();
// 这个flush在服务器才能更新共享对象(可以放在application.onDisconnect函数里),在客户端的只是简单的更新了客户端拷贝;
so.size();
响应机制
so.onStatus = function(info) {
// info.code是事件代码,与写入有关的code是:SharedObject.Flush.Success和SharedObject.Flush.Failed
}
// onSync函数必须要在服务器更新外存的so对象之后才触发的(比如调用so.flush()函数之后)!
so.onSync = function(list) {
//当共享对象连接或者内容改变时会出发本函数;
for (var k in list) {
trace(“name:” + list[k].name + “event:” +list[k].value;
// 自己要添加的代码;
}
}
so.onSync = function(list) {
//当共享对象连接或者内容改变时会出发本函数;
for (var k in list) {
trace(“name:” + list[k].name + “event:” +list[k].value;
// 自己要添加的代码;
}
}
存在问题
如果多用户同时调用服务器端的方法修改共享对象,这个时候可能产生同步冲突问题,解决办法:
so.lock();
// 同步代码;
so.unlock();
- FMS中SharedObject的分类及用法
- FMS 教程(SharedObject)用户列表
- FLEX中SharedObject介绍及应用
- 实例讲解Flex3的SharedObject对象用法
- SharedObject的用法,SWF保存本地信息。
- 实例讲解Flex3的SharedObject对象用法
- Flex中SharedObject对象的使用
- AS3中使用SharedObject时的注意事项
- 在ios(ipad/phone)上实现基于FMS的双向视频收发和共享对象SharedObject功能
- flash本地共享對象 sharedobject()的用法
- 英语词性的分类及用法
- 英语词性的分类及用法详述
- FMS中在线用户数量的统计
- flex中,如何使用SharedObject的一个小例子
- Flex中SharedObject远程共享对象的使用
- Animation分类及用法
- SharedObject.onSync的研究
- SharedObject.onSync的研究
- 打造全能超强播放器 让WMP11顺利播放SWF
- 化繁为简 找回Vista系统消失的本地连接
- 小技巧闯大祸 造成Vista图标显示不正常
- 解除Vista“多情”设置 让IE下载数量更多
- 微软IE 8提示“无效图片文件”怎么办?-
- FMS中SharedObject的分类及用法
- “天堂?
- 图象转换助手(Bmp2Html) V1.0 下载 - 天空软件站 - 图像转换 - 图形图像
- 游戏开发新手入门指导(Q&A)
- 一个老程序员的程序员之路 (zz)
- 奋斗
- Windows操作系统常见安全问题解决方法
- WIN2003服务器安全加固方案
- ”程序员之路活动“ 中的好文章的地址