控制从加载类加载的SWF的子movieclips



我有一个编译的swf文件(我们称之为"cat.swf"),它是通过我的Main电影的Loader类加载的。这只猫看上去毫无问题。但在cat.swf中定义了两个电影片段(让我们称它们为"头"one_answers"身体"),我必须从我的主电影中找到控制这些片段的方法。

当我检查loader对象的numChildren时,它只会给我一个(一个未命名的实例),如果我把它作为一个电影剪辑来检查更深层次的子对象,它会一直像乌龟塔一样向下。

如何从加载的电影中访问"头部"?

使用Loader.content访问加载的SWF的根MovieClip。如果为MovieClip的基类指定一个接口,该接口包含headbody的getter,则可以将myLoader.content强制转换为它,并以类型安全的方式直接访问剪辑。但如果只有这两个,你当然也可以使用括号语法:

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

如果您没有将头部和身体声明为字段,您也可以使用

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

通过其艺名访问剪辑。

最新更新