【发布时间】:2011-08-14 23:10:20
【问题描述】:
我正在编写一个 AS3 应用程序,它将外部 SWF 文件加载到我舞台上的影片剪辑中。我需要在嵌入式 SWF 中读取一个变量。我想我可能可以通过bgURL 做到这一点,但我不知道怎么做。
如何读取嵌入式 SWF 中的变量?
var bgLoader:Loader = new Loader();
var bgURL:URLRequest = new URLRequest("file.swf");
bgLoader.load(bgURL);
addChild(bgLoader);
【问题讨论】:
-
取决于您的变量相对于 file.swf 的位置。例如,如果在 file.swf 的顶层有一个变量
myVar(将其视为全局变量),您应该能够执行以下操作:trace(MovieClip(bgLoader.content).myVar);在 swf 完全加载后 -
实际上有几层深。如果加载的 MovieClip 被命名为“top”,那么我将如何访问它:trace(top._root.Player.played);我不太明白你对 MovieClip 做了什么,“MovieClip(obj).varName”是什么意思?
-
外部swf也是AS3吗?
-
仅供参考:您的问题是 mentioned on meta 关于被拒绝的编辑。这就是它比通常情况下受到更多关注的原因。
标签: actionscript-3 flash