0

UILoader で .swf ファイルを一度再生してから、再度呼び出されるまで消えるようにするにはどうすればよいですか?

コードとコード間のトランジションを示すギター チュートリアル アプリを作成しています。コードを表示するには、標準の Flash グラフィックを使用しており、トランジションには UI ローダーを使用して .swf ファイルを表示しています。リスト コンポーネントからコード トランジションが選択されると、chordtransition.swf が読み込まれます。

問題は、swf がロードされると、ループで再生され、「stop();」が追加されることです。人々が示唆するように、多くの異なる場所で、違いはありません。

コンポーネント リストで [CD] をクリックすると、.swf が一度再生されて消えます。

何か案は??

4

1 に答える 1

0

戦略的に配置された stop() が機能するはずです (swf のタイムラインの最後のフレーム)。正しいムービークリップを停止する必要があります。ムービーにネストされたクリップがある場合、間違ったクリップを停止している可能性があります。

ただし、異なるコードを表示するためだけに複数の swf を作成するのは、やり過ぎに思えます。

メイン タイムラインにすべてのコードを表示するクリップを作成し、開始位置を示すフレーム ラベルを追加し、すべてのコード アニメーションの最後に stop() を配置します (アニメーションを使用していますか?)。

movieclipWithChords.gotoAndPlay("chord_C"); を使用します。アニメーションを使用していない場合は、movieclipWithChords.gotoAndStop("chord_C"); を使用できます。

もちろん、「C」や「D」などのラベルを作成して、それらをコードの直接マッピングとして使用することもできます。

更新: 質問をもう一度読んだ後、あるコードから別のコードへのトランジションのクリップを実際に表示していることに気付きました。その場合でも、上記のように私の提案を使用できます。ラベルのみが個々のコード用ではなく、「transition_C-D」または「transition_G-B」などのコードトランジション用になります。

于 2013-03-21T14:12:32.563 に答える