我有一个 AS3 SWF,我要将其他 SWF 加载到其中。这些子 SWF 在 URL 上都采用单个参数。加载 AS2 子项时,我似乎无法让它工作,它需要能够同时处理这两者。
所以我有
var request:URLRequest = new URLRequest();
var loader:URLLoader = new URLLoader();
request.url = "http://domain/as2.swf?param=foo";
loader.load(request);
// etc on to the eventListeners, addChild, etc
加载 as2 SWF 时,它看不到我传递给它的参数。它正在寻找 _root.param。我是在做错事还是在尝试不可能的事情?
编辑:我应该补充一点,我可以从 AS2 加载器加载带有这些 URL 参数的 SWF,它工作得很好。
最佳答案
AS2 和 AS3 之间的通信并非易事,因为它们运行在不同的虚拟机中。检查这个http://www.gskinner.com/blog/archives/2007/07/swfbridge_easie.html一些提示。
编辑:如果您不能更改加载的 as2 内容,您唯一的选择是创建一个“包装器”as2 加载器,它使用上面的链接示例与 as3 通信,并使用 _root.varname 与加载的 as2 内容接口(interface)这不是很好但它可能只是工作。
关于actionscript-3 - 将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481433/