![]() ![]() | |
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";
}
![]() ![]() | |