我正在嵌入一个 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 最终都为空。
更奇怪的是,当我在调试器中查看 Skyscraper 对象时,它显示了一个相当奇怪的类名和一个 Loader 作为其唯一的孩子(而它又没有孩子)。这是怎么回事?
.
如果我不嵌入 swf,我可以像上面那样访问它们,而是使用 Loader 加载它。但在这种情况下我不能这样做。我需要嵌入瑞士法郎。
那么,如何访问嵌入式 swf 的子项?
我说的不是访问嵌入式 swf 库中的类,而是时间轴上的实例。