AS2 ベースの古い SWF ファイルがあります。このファイルには、いくつかのグローバル定義関数が含まれています。AS3 SWF にロードすると、次のエラーが発生します。
Scene 1, Layer 'Layer 1', Frame 1, Line 9 1061: Call to a possibly undefined method startDancing through a reference with static type flash.display:AVM1Movie.
次の方法で as2 ベースの swf をロードします。
var mLoader:Loader = new Loader();
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.load(new URLRequest("s.swf"));
function onCompleteHandler(evt:Event)
{
var embedSWF:AVM1Movie = AVM1Movie(evt.target.content);
addChild(embedSWF);
embedSWF.startDancing();
trace('asd');
}
startDancing は、AS2 SWF ファイルの最初のフレームでグローバルに定義されています。そのメソッドを呼び出すにはどうすればよいですか?