从加载类控制加载的SWF的子影片剪辑

问题描述:

我有一个编译的SWF文件(让我们称之为“cat.swf”),它是通过我的主电影的加载程序类加载的。这只猫似乎没有问题。但是在cat.swf里面有两个定义的movieclip(让我们调用em“head”和“body”),并且我们可以找到一种方法来从我的主电影中获得这些控件的控制权。从加载类控制加载的SWF的子影片剪辑

当我检查加载器对象的numChildren时,它只会返回一个(未命名的实例),如果我将它作为MovieClip来检查更深层次的孩子,它将像一大堆海龟一样继续向下。

如何从我的加载电影中访问“head”?

使用Loader.content可以访问加载的SWF的根影片剪辑。如果您为MovieClip的基类指定接口,其中包含headbody的获取者,则您可以投射myLoader.content并以类型安全的方式直接访问剪辑。但是,如果它只是两个,当然你也可以使用括号语法,太:

var head : DisplayObject = myLoader.content["head"]; 

如果您还没有声明的头部和身体的领域,你也可以使用

var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head"); 

访问通过舞台名称剪辑。

+0

谢谢,这工作很好。 – Sorcy 2012-02-04 15:20:59