我写了一些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();
}
有什么想法吗?
答案 0 :(得分:0)
您可以尝试将路径"/"
设置为SharedObject:
var mySharedObject:SharedObject = SharedObject.getLocal("app3", "/", false)