0

フラッシュ CS4、AS2

インタラクティブなツアーを作りました。ここで見ることができます:

http://www.92YTribeca.org/Tour 下の画像をクリック

4 つのセクションのそれぞれが外部 SWF であり、レベル 1 にロードされます。1 つの SWF (フロアプラン) に別の SWF (施設レンタル) をロードし、SWF のタイムラインで特定のフレームを特定するボタンが必要です。

私はさまざまな方法を試しましたが、すべてが最初のフレームで swf をロードし、タイムラインについて話している残りのコードを無視します。この SWF を複数の外部 SWF に分割して、必要な結果を得ることができることはわかっていますが、できればコードを使用したいと思います。

私がやりたいことは可能ですか?もしそうなら、どのようにコードを書きますか?

ありがとう!

4

4 に答える 4

0

これを試して:

var MC1:MovieClipLoader = new MovieClipLoader();
MClistener = new Object();
MClistener.onLoadComplete = function() {
     trace("LOADED COMPLETED");
};    
MC1.addListener(MClistener); 
MC1.loadClip("Whatever.swf", "adLoader");
于 2009-10-30T21:54:26.840 に答える
0

私はしばらくの間、ルートswfとロードされたswfの間の通信を探していましたが、これは非常に役に立ちました。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);
function onLoadComplete(loadedClip) {
  loadedClip.gotoAndStop(2);
}
loader.loadClip("chapter1.swf", targetClip);

私が理解できない唯一のことは、on(press)アクションを、onLoadCompleteアクションの代わりにロードされたswfのフレーム2への通信にする方法です。

于 2010-03-12T18:40:08.097 に答える
0

それらを完全にロードすることができたので、それは問題ではないと思います。一般的な問題は、クリップが完全にロードされたときに「gotoAndStop」関数を呼び出す必要があることです。これは、リスナーのonLoadInitハンドラーが呼び出されたときに行います。MovieClipLoader

于 2009-10-02T00:09:05.230 に答える
0

やりたいことは必ず実現できます。特定のフレームに移動するように指示するには、SWF がロードされるまで待つ必要があります。これを行う最も簡単な方法は、MovieClipLoader クラスを使用することです。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

function onLoadComplete(loadedClip) {
    loadedClip.gotoAndStop(5);
}

loader.loadClip("floorplan.swf", targetClip);

これにより、「targetClip」という名前のプレースホルダーに floorplan.swf が読み込まれ、読み込まれた後、フレーム 5 にジャンプする必要があります。

詳細については、MovieClipLoader のドキュメントを参照してください。http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00001993.html

于 2009-10-02T00:04:54.787 に答える