您所在的位置:QQ首页 > 动画频道 > 高级应用> 正文

远程共享对象SharedObject的用法
http://flash.QQ.com   2006年 06月 29日 15:02   闪吧  
第 1 2

下一个更精彩:通过AS2.0来使用Event Bubbling

学习fcs也有差不多一个月了,感觉最有特色的东西还是SharedObject.

SharedObject有不少东西,本地操作就不说了(相信很多人没接触fcs也用过);就说说远程共享对象吧.

基本的应用流程是:

my_nc = new NetConnection();

my_nc.connect("rtmp:/app",变量1,变量2,...);

mySO=getRemote("mySO",my_nc.uri,false)

mySO.connect(my_nc);

mySO.onSync=function(info){

}

mySO.data[property]=newValue

//

下面解析一下:

my_nc = new NetConnection();

my_nc.connect("rtmp:/app",变量1,变量2,...);

mySO=getRemote("mySO",my_nc.uri,false)

// mySO:共享对象名字;

// my_nc.uri:共享对象共享连接到my_nc.uri的用户;

// false:还可以用true或空;英文解析是:

// 1. null or false :persistence not on the server

// 2. true: persistence on the server (not on the local);

// 3. A full or partial local path to the shared object

// persistence on the server and local

// 我也不大清楚这个意思,但我总结:false:当所有用户都停掉

// 时 mySO清空;true: 不清空,

mySO.connect(my_nc);

//连接mySO到服务器

mySO.onSync=function(info){

}

//mySO事件

改变它的值(一旦改变它的值就会触发onSync事件):

mySO.data[property]=newValue

到这里就可以基本应用,当然如果你想在服务器也创建一个对应的mySO来也可以用

application.mySO = SharedObject.get("mySO", false);

但要注意的是在服务器里操作mySO的属性是要用setProperty来改变,或是把一个对象作为它的属性,那么操作对象就不用用setProperty了.

//

下面来重点说下mySO的事件:onSync

SharedObject有两个事件:onStatus和onSync

两个基本上是一样的,但是有一点(不知道是不是这点使得大家不用onStatus):onStatus对新值和旧值相同时是不会触发这个事件的,

而onSync却不管是否相同都会触发;

下一页
第 [1] [2]
免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有