我将尝试使用swf嵌入到html页面中编写一个sharedObject项。 “allowscriptaccess”被设置为“never”。我不能写sharedObject!
但是如果我将allowscriptaccess设置为“always”,那么写动作就可以了......
如果我不能将allowObject与allowcriptaccess一起设置为never,那么是否存在保存数据的替代方法?
我写了一个小而愚蠢的例子:
public class Main extends Sprite {
private var SHARED_NAME:String = "__SO__";
private var so:SharedObject;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
public function Main() {
this.so = SharedObject.getLocal(this.SHARED_NAME, "/");
this.setSharedObj("YEAHHHHHHHH");
this.getSharedObj();
}
public function getSharedObj(clientId:String = null):Object {
var url:String = "http://localhost:8080?so=" + this.so.data.test;
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
loader.load(request);
return this.so.data;
}
public function setSharedObj(setValue:String):void {
this.so.data.test = setValue;
this.so.flush();
}
}
当使用AllowScriptAccess嵌入已编译的swf:“never”时,get Request从未设置queryparam。 如果将AllowScriptAccess设置为“always”,则将正确设置queryparam
答案 0 :(得分:0)
@akmozo是对的,问题与AllowScriptAccess无关,而是与我的测试方式有关。
问题是: 在匿名模式下使用firefox,每次重新加载页面时,都会删除共享对象。 我想保存匿名会话,事实并非如此!