0

戻るボタンをアプリケーションの最初のシーンに移動させようとしています...これを使用しています...

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);

function fl_OptionsBackHandler(event:KeyboardEvent):void
{
    event.preventDefault();
    stage.removeEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);

    gotoAndPlay(1, "Scene 1");

    stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsBackHandler);
}

これはうまくいくものです。問題は、そのフレームとシーンに戻ると、そこにあるコードが実行されないことです。as3で作成したグラフィックをいくつか言いましたが、戻っても描画されません。次のシーンに行くときに削除します。次のシーンに移動するには、ボタンのリスナーを使用します。これは基本的にシーン2に移動し、削除したい子を削除して、次のシーンに引き継がれないようにします。

もう1つの問題は、シーン1に戻って、ボタンをクリックしてシーン2に移動した場合でも、シーン1の一部がシーン2にレンダリングされることです。何が間違っている可能性がありますか?

ありがとう。

4

1 に答える 1

1

にいくつのフレームがあるかわかりませんscene1scene 1しかし、あなたのコードが最初のフレームにある場合、それを見ることができないと確信しています。なぜなら、そこで停止していないからですgotoAndPlay。したがって、動的に行われた変更を確認したい場合は、そこで停止する必要があります (コードがある場所)。

その他の問題。AS3 では、次のようなステージで動的なアクションを行うと、別のシーンに移動しても削除されません。

  1. ムービークリップを追加し、
  2. 深度のスワップまたは子インデックスの変更
  3. ドラッグなどを開始します。

stageアプリケーション全体で 1 つしかないことを願っています。そのため、ステージ内のオブジェクトは、どのシーンにいても常に表示されます。

于 2012-10-25T12:44:05.257 に答える