任何人都可以帮我解决如何从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'];
}
}
}
答案 0 :(得分:0)
万一你没有找到答案,我遇到了同样的问题,并得到了解决方案here。
在我创建图片的页面上非常有用。我所要做的就是将secure参数设置为false。例如:
var mySharedObject:SharedObject = SharedObject.getLocal("local_name", "/path", false);