在遵循( TheFlashCanon 的优秀教程)使 SWF 与 Flex 通信时,我在将 SWFLoader.content 转换为 MovieClip 实例时遇到问题。有问题加载的 SWF 是使用 Flash CS3(使用 actionscript 3)编译的。
但是,当我尝试获取 SWFLoader 的内容并将其转换为 MovieClip 实例时,我总是会收到此错误:
TypeError:错误 #1034:类型强制失败:无法将 maix::main_maix@49f94ec1 转换为 flash.display.MovieClip。在 test1/onLoadMinigameComplete()[/Users/chiyin/Documents/Flex Builder 3/SimpleGirlfriend/src/Main.as:68]
其中 maix::main_maix@49f94ec1 是我的电影的一个实例。
我究竟做错了什么?加载的 swf 可以正常播放,并且不表示为 AVM1Movie。
更新:发现 SWF 是作为 Sprite 而不是 Movieclip 导入的。如何强制 SWFLoader 将 SWF 作为 Movieclip 而不是 Sprite 对象加载?