Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 它';当allowscriptaccess为“=”时,可以写入sharedobject;从来没有;?_Actionscript 3_Flash_Shared Objects - Fatal编程技术网

Actionscript 3 它';当allowscriptaccess为“=”时,可以写入sharedobject;从来没有;?

Actionscript 3 它';当allowscriptaccess为“=”时,可以写入sharedobject;从来没有;?,actionscript-3,flash,shared-objects,Actionscript 3,Flash,Shared Objects,我将尝试使用嵌入html页面的swf编写sharedObject项。 “allowscriptaccess”设置为“从不”。我不会写共享对象 但是,如果我将allowscriptaccess设置为“始终”,则编写操作会很好地工作 如果我不能在allowscriptaccess设置为never的情况下使用sharedObject,是否存在保存数据的替代方案 我写了一个小而愚蠢的例子: public class Main extends Sprite { private var SHARED

我将尝试使用嵌入html页面的swf编写sharedObject项。 “allowscriptaccess”设置为“从不”。我不会写共享对象

但是,如果我将allowscriptaccess设置为“始终”,则编写操作会很好地工作

如果我不能在allowscriptaccess设置为never的情况下使用sharedObject,是否存在保存数据的替代方案

我写了一个小而愚蠢的例子:

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时:“从不”,get请求从未将queryparam设置为so。
如果将AllowScriptAccess设置为“始终”queryparam将正确设置

@akmozo是正确的,则问题与AllowScriptAccess无关,而是与我的测试方式有关

问题是: 在匿名模式下使用firefox,每次重新加载页面时,共享对象都会被删除。
我以为匿名会话都保存了,不是这样的

不,我不能使用数据库,因为我必须在不同的页面、不同的子域。服务器端会话之间共享用户信息,但这是最后一种可能性。@user2354037与
SharedObject
无关,即使
AllowScriptAccess
设置为“从不”,您也可以写入/读取
SharedObject
…@akmozo我认为是相关的,试着用AllowScriptaccess将sharedObject设置为NEVER…你不能@user2354037我试了很多年;)相信我,AllowScriptAccess与SharedObject无关!!您是否有在线示例来测试它?