SWF を Flex と通信させる方法 ( TheFlashCanon の優れたチュートリアル) に従っているときに、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 がムービークリップではなくスプライトとしてインポートされることがわかりました。SWFLoader が SWF を Sprite オブジェクトではなく Movieclip としてロードするように強制するにはどうすればよいですか?