Flash Player 6。
SharedObject.getLocal(objectName
[,localPath
])
注意:正确的语法是 SharedObject.getLocal
。若要将该对象分配到变量,请使用类似于myLocalSO
= SharedObject.getLocal
的语法。
objectName
对象的名称。该名称可以包含正斜杠 (/
);例如 work/addresses
就是合法名称。共享对象名称中不允许使用空格,也不允许使用以下字符:
~ % & \ ; : " ' , < > ? #
localPath
一个可选字符串参数;该参数指定指向创建共享对象的 SWF 文件的完整路径或部分并确定共享对象的本地存储位置。默认值是完整路径。
一个对共享对象的引用,该共享对象在本地是永久性的并且只可用于当前客户端。如果 Flash 无法创建或找到共享对象(例如,如果指定了 localPath
但不存在此目录),则此方法返回 null
。
方法;返回对只可用于当前客户端的本地永久共享对象的引用。
为了避免名称冲突,Flash 会考虑创建共享对象的 SWF 文件的位置。例如,如果位于
www.myCompany.com/apps/stockwatcher.swf 的 SWF 文件创建了一个名为 portfolio
的共享对象,该共享对象不会与位于 www.yourCompany.com/photoshoot.swf 的 SWF 文件所创建的另一个名为 portfolio
的对象冲突,这是因为这两个 SWF 文件源于两个不同的目录。
下面的示例将用户输入的最后一个帧保存到本地共享对象 kookie
。
// 获取 kookie so = sharedobject.getlocal("kookie"); // 获取 kookie 的用户并转到为此用户保存的帧编号。 if (so.data.user != undefined) { this.user = so.data.user; this.gotoAndStop(so.data.frame); }
下面的代码块放置在每个 SWF 帧上。
// 在每个帧上,调用 rememberme 函数保存帧编号。 function rememberme() { so.data.frame=this._currentFrame; so.data.user="John"; }