从swf访问SharedObject到另一个swf

时间:2014-12-16 12:27:17

标签: actionscript-3 flash shared-objects

任何人都可以帮我解决如何从swf访问另一个swf的共享对象吗?我有一个swf文件,其中在第二帧中,我通过" sharedObject"保存了一个值。我还有一个.as文件,其中我调用我保存的值,并将其传递给另一个swf文件。如果我将它保存在第一个swf的第一帧中,我成功传递了该值。但问题是:如果我将它保存在第二帧,我就不能再传递该值了。我有一个想法只是调用" sharedobject"而不是调用" Level1.swf"(第一个swf的名字),但我不知道该怎么做。我也不想在第一帧上保存价值。我真的需要帮助。任何帮助都非常有用。

这是我的.as文件,因为我认为这是问题所在,但我也可以根据要求发布其他代码:

package  
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;


public class Reward1 extends Sprite 
{
   public var loader:Loader;

   public function Reward1()
{
     loader = new Loader();
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
     loader.load(new URLRequest("Level1.swf"));

}

public function onLoaded(e:Event):void 
    {
        trace("Child Loaded");
        trace(loader.content['SaveReward1']);

    }

    public function go0():int{

        return loader.content['SaveReward1'];
    }


}
}

1 个答案:

答案 0 :(得分:0)

万一你没有找到答案,我遇到了同样的问题,并得到了解决方案here

在我创建图片的页面上非常有用。我所要做的就是将secure参数设置为false。例如:

var mySharedObject:SharedObject = SharedObject.getLocal("local_name", "/path", false);