0

だから私は問題に遭遇しました.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);
}
4

1 に答える 1

0

SWF ToolsAS3 をサポートしているため、オプションで変更する必要があります。

1. Open your PDF in swf tools
2. Edit=>Options
3. Viewer tab
4. Check "No viewer" and flash version 9. (Or use the simple viewer) 
    - You can also do the "Insert stop after each frame"

私はPDFで同じことをしたので、これを知っています。これらのオプションがない場合は、最新バージョンをダウンロードしてください。

于 2012-12-04T00:17:24.990 に答える