我有一个编译的swf文件(让我们称之为"cat.swf"),它是通过我的主电影的Loader类加载的。猫出现时没有问题。但是在cat.swf内部有两个定义的电影剪辑(让我们称它们为“头”和“身体”),我让你从我的主要电影中找到一种方法来控制它们。
当我检查加载器对象的numChildren时,它只返回一个(一个未命名的实例),如果我将其转换为电影剪辑以检查更深层次的子级,它会像乌龟塔一样一直往下走。
我怎样才能从我的加载电影中访问"head“?
发布于 2012-02-04 23:09:35
使用Loader.content访问加载的SWF的根MovieClip。如果为MovieClip的基类指定一个接口,该基类包含用于head和body的getter,则可以将myLoader.content强制转换为该类并以类型安全的方式直接访问剪辑。但是如果只有这两个,你当然也可以使用括号语法:
var head : DisplayObject = myLoader.content["head"];如果没有将head和body声明为字段,则还可以使用
var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head");若要通过其后台文件名访问剪辑,请执行以下操作。
https://stackoverflow.com/questions/9141763
复制相似问题