FlxSubState

API Reference > flixel > FlxSubState

FlxSubState

FlxStateの子となる状態オブジェクトで、メニューなどに使用します



フィールド

_parentState:FlxState : 呼び出し元の親となるFlxState

メソッド

close(): FlxSubStateを終了します


使い方

呼び出し元のFlxStateからは、openSubState?を実行します。

  // ■FlxStateを実装したクラス
  // FlxSubState呼び出し
  openSubState(new SubState());

呼び出されたFlxSubStateを閉じるには、closeを実行します。

  // ■FlxStateを実装したクラス
  // FlxSubStateを終了して、親に制御を返す
  close();

注意点

FlxButtonPlusのクリックイベントから呼び出すと、FlxSubState.close() 後にクリックイベントが再び発生してしまいます。この問題を回避するにはFlxStatus?.subState をNULLチェックしてから呼び出します。

  this.add( new FlxButtonPlush(X, Y, function() {
    if(subState == null) {
      // SubStateを表示する
      openSubState( new SubState() );
    }
  }, "OpenMenu");

またFlxSubState内でFlxButtonPlusを使うと、ボタンが白くなってしまいます。この問題の回避方法は不明です。