我有一个已编译的swf文件(让我们称之为“cat.swf”),它是通过我的主电影的Loader类加载的。猫似乎没有问题。但是在cat.swf里面有两个动画片段被定义(让我们称之为“头部”和“身体”),我有你想找到一种方法从我的主电影中控制这些。
当我检查装载器对象的numChildren时,它只返回一个(一个未命名的实例),如果我将其作为一个Movieclip来检查更深的孩子,它会像海龟一样一直向下延伸。
如何从我的加载电影中访问“head”?
答案 0 :(得分:2)
使用Loader.content访问加载的SWF的根MovieClip。如果指定MovieClip基类的接口(包含head
和body
的getter),则可以向其myLoader.content
转换,并以类型安全的方式直接访问剪辑。但如果它只是这两个,你当然也可以使用括号语法:
var head : DisplayObject = myLoader.content["head"];
如果您尚未将头部和身体声明为字段,则还可以使用
var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head");
通过其舞台名称访问剪辑。