だから私は問題に遭遇しました.5年ほどas2を使っていなかったので、物事はかなりぼやけていることが主な原因だと思います。とにかく、私の問題は、Flash ムービー内に PDF ファイルを表示する必要があることです。そのために、バックエンドで SWFTools を実行し、pdf を swf に変換して表示することにしました。ただし、SWFTools は、AS3 にロードできる AS2 ファイルを出力しますが、実際には制御できません (たとえば、stop() の呼び出し)。
したがって、変換されたpdf swfsのロードを担当するAS3プロジェクトにロードされるAS2ローダーを使用することに頼りました。私が直面している問題は、AS3 経由で AS2 ファイルをロードしたときにリスナーが起動していないように見えますが、単独で実行すると問題なく起動することです。
これは私が実行しているコードです。要約すると、このコードを単独で実行すると、「LOADED」が出力に正しく出力され、ロードされた SWF が停止します。ただし、AS3 コンテナーを介して実行すると、swf は正しく読み込まれますが、「LOADED」トレースは発生せず、停止は実行されません。
助けてくれてありがとう!
var loader:MovieClipLoader
var listener = new Object();
listener.onLoadComplete = function(loadedClip) {
trace("LOADED");
loadedClip.stop();
}
loadFile("data/testing.swf");
function loadFile(target){
loader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(target, holder_mc);
}