【发布时间】:2012-06-04 15:28:01
【问题描述】:
我正在嵌入一个 swf 文件,该文件的时间轴上有一些子文件。像这样:
[Embed(source="assets/skyscraper200x600.swf")]
private var Skyscraper :Class;
swf 中的所有子对象都有一个实例名称,我在 Flash CS5 中创建 swf 时仔细检查了该名称。 我正在尝试按这样的名称访问这些孩子:
_bg = MovieClip(new Skyscraper());
_pig = MovieClip(_bg.getChildByName("chara_pig"));
_arrow = MovieClip(_bg.getChildByName("arrow_banner"));
但是,_pig 和 _arrow 最终都为 null。
更奇怪的是,当我在调试器中查看 Skyscraper 对象时,它显示了一个相当奇怪的类名和一个 Loader 作为其唯一的孩子(而它又没有孩子)。这是怎么回事?
.
如果我不嵌入 swf,我可以像上面那样访问它们,而是使用加载器加载它。但在这种情况下我不能这样做。我需要嵌入 swf。
那么,如何访问嵌入式 swf 的子项?
我不是谈论访问嵌入式 swf 库中的类,而是时间轴上的实例。
【问题讨论】:
-
一开始是这样。但我们将其切换为 AS3。不幸的是,这并没有改变任何事情。
标签: actionscript-3 flash embedding