0

Flaah CS4、AS2

インタラクティブツアーを行っています。メインのタイムラインには、2つのムービークリップがあります:ABOUTRENTALS

btnFLRcafeムービークリップのボタンをABOUT接続しRENTALSて、タイムラインの。という名前のフレームで再生を開始したいと思いますCAFE

これは私が持っているコードですbtnFLRcafe

on(release){
_root.gotoAndStop("RENTALS");
_root.mcRENTALS.gotoAndPlay("CAFE");
}

ボタンを押すと、に移動しますがRENTALS、タイムラインの最初から再生を開始します。コードの2番目の部分は無視されているようです。

私は何が間違っているのですか?

4

1 に答える 1

0

最初のgotoAndStop呼び出しの後、mcRENTALSがロードされるまでに1フレームかかります。

これを回避するには、いくつかの方法があります。

onEnterFrameコールバックを待ってから、2番目の呼び出しを行うことができます。

また、AboutとRentalsを同じフレームに保持し、それらを非表示にして表示することもできます。そうすれば、それらがロードされるのを待つ必要はありません(アンロードされないため)。

mcRENTALSのフレームスクリプトが読み取るグローバル値を設定してから、正しいフレームにジャンプすることもできます。

これらのソリューションはすべて、少し「ハック」されていますが。利用可能な時間と実行したいコーディングの量に応じて、代わりにActionScript3で実行することをお勧めします。サブセクションにパラメーターをメインセクションのコンストラクターに渡すことができます。それに加えて、ActionScript 3に入ると、さらに簡単になります。

于 2009-08-04T12:53:55.840 に答える