当allowscriptaccess =“never”时,可以编写一个sharedobject吗?

时间:2016-02-05 07:56:29

标签: actionscript-3 flash shared-objects

我将尝试使用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

1 个答案:

答案 0 :(得分:0)

@akmozo是对的,问题与AllowScriptAccess无关,而是与我的测试方式有关。

问题是: 在匿名模式下使用firefox,每次重新加载页面时,都会删除共享对象。 我想保存匿名会话,事实并非如此!