Apache flex Flex:如何在导入的swf中访问movieclips

Apache flex Flex:如何在导入的swf中访问movieclips,apache-flex,import,flash,movieclip,Apache Flex,Import,Flash,Movieclip,我已经将swf(不是用Flex创建的,即非框架)导入到Flex应用程序中。加载后,我希望访问该导入swf中的movieclips。看看Adobe的docs(),它看起来很简单;然而,他们的示例介于Flex应用程序和导入的swf(使用Flex创建)之间 像他们的例子一样,我尝试使用SystemManager访问导入的swf的内容;但是,我收到以下错误: TypeError:错误#1034:类型强制失败:无法转换闪存。显示::MovieClip@58ca241到mx.managers.SystemM

我已经将swf(不是用Flex创建的,即非框架)导入到Flex应用程序中。加载后,我希望访问该导入swf中的movieclips。看看Adobe的docs(),它看起来很简单;然而,他们的示例介于Flex应用程序和导入的swf(使用Flex创建)之间

像他们的例子一样,我尝试使用SystemManager访问导入的swf的内容;但是,我收到以下错误:

TypeError:错误#1034:类型强制失败:无法转换闪存。显示::MovieClip@58ca241到mx.managers.SystemManager。

发生此错误是因为我正在将非框架swf导入框架swf吗?提前感谢您的帮助

代码:


test.swf是使用早期AS版本创建的吗?根据为AS 1.0/2.0发布的swfs,AS 1.0/2.0在不同于AS 3的AS虚拟机中运行

父AVM2 SWF文件将不具有 对属性、方法或属性的访问 加载的avm1电影的对象 反对


您可以使用它们的实例名直接访问它们

private function swfLoaded():void {
    var clip1:MovieClip = MovieClip(loader.content.myClip1);
    var clip2:MovieClip = MovieClip(loader.content.myClip2);
    // ...
}

它是在过去的一年里用AS3创建的。我尝试了以下方法。。。(请注意,movieclip/符号名为firstFloor,movieclip实例名为“firstFloor_mc”,movieclip作为名为firstFloor.1.var clip1:movieclip=movieclip(loader.content.firstFloor)的类导出);错误:1119:通过静态类型flash的引用访问可能未定义的属性firstFloor。显示:DisplayObject。

2.var clip1:MovieClip=MovieClip(loader.content.firstFloor\u mc);错误:1119:通过静态类型flash的引用访问可能未定义的属性firstFloor。显示:DisplayObject。第二个选项是正确的,假设剪辑位于舞台的第一帧上。第二个错误消息与第一个相同。复制/粘贴错误,或者在测试第二个样式时忘记保存文件? :)
private function swfLoaded():void {
    var clip1:MovieClip = MovieClip(loader.content.myClip1);
    var clip2:MovieClip = MovieClip(loader.content.myClip2);
    // ...
}