SharedObject.getLocal()

可用性

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";
}