Flash cookie(本地共享对象) - 通过浏览器创建错误的路径

时间:2014-04-09 13:58:11

标签: flash object local shared lso

我写了一些AS3代码来测试Flash cookies。当我在Adobe Flash Professional CS6中发布它时,它可以正常工作 - 写入,读取,并在%APPDATA%共享对象文件夹中正确写入文件夹/文件:localhost /.../ app3.sol。但是当我通过本地服务器上的html页面运行.swf时,浏览器(firefox,chrome)无法正确读取/写入LSO,而不是" localhost"文件夹,它会创建一个"#localhost"并且在路径的末尾没有生成.sol文件。所以基本上 - 如果swf在localy打开,LSO可以工作,但是从服务器打开时不会。

这是我的代码:

//gets LSO object / creates if it doesn't exist
var mySharedObject:SharedObject = SharedObject.getLocal("app3");

//output string from LSO to a text field
viewer.text = mySharedObject.data.viewer;

//when button clicked, get textfields current text and save it in LSO
lso_save.addEventListener(MouseEvent.CLICK, saveLso);

function saveLso(e:Event):void
{
    mySharedObject.data.viewer = viewer.text;
    mySharedObject.flush();
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试将路径"/"设置为SharedObject:

var mySharedObject:SharedObject = SharedObject.getLocal("app3", "/", false)

更多信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#getLocal()