as学习笔记(九)--再论sharedobject
sshong 发表于2007年5月28日 14:05:00 更新于2007年5月28日 14:05:00
sharedobject分三种类型:

一、只在客户机端保存的,localsharedobject,扩展名为.sol,保存在本地applicationdata的相应的文件夹中。

二、只在服务器端保存的,remotesharedobject,扩展名为.fso,保存在服务器端application对应的程序文件夹下。

三、既在本地又在服务器保存的,在本地保存在applicationdata的相应的文件夹中,扩展名为.sor,在服务器端保存在application对应的程序文件夹下,扩展名为.fso,且ms本地的比服务器上的小。

四、as3对服务器端的soj(包含既保存在本地又保存在服务器的)进行更改必须通过setproperty,直接对rso.data.someproperty=somevar是无效的。<font color="red">即在客户端getremote了也即连接订阅了一个服务器端的soj,要在客户端更改数据并触发onsync事件必须使用setproperty("someproperty",someval)!如果是既保存在服务器端又保存在客户端的soj,这样setproperty后,本地的sor也会更改!</font>
五、对只是保存在本地的soj,只需直接对soj.data.someproperty=somevar即可

以下是英文原件说明
The setProperty() method explicitly marks properties as changed (dirty) and is used in server-side ActionScript.For example, the following lines of code are all equivalent: the first two lines are server-side ActionScript, and the third and fourth are client-side ActionScript:

  setProperty("nameVal", "foo");
  setDirty("nameVal");
  data["nameVal"] = "foo";
  data.nameVal = "foo";
//ps注释:上面的client-side ActionScript是指只保存在本地的soj可以这样更改即情况一,并不是指客户端getremote了服务器端的一个soj,也可以这样编程更改服务器的rso!
标签:无分类:As3&Flex阅读:2488
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅