FlxSubState の変更点


[[API Reference]] > [[flixel]] > FlxSubState

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

----
#contents
----

* フィールド [#k22a5137]
** _parentState:FlxState : 呼び出し元の親となるFlxState [#re29bae4]

* メソッド [#k6e7adb0]
** close(): FlxSubStateを終了します [#m9b45757]

----
* 使い方 [#y4a1198f]
呼び出し元のFlxStateからは、openSubStateを実行します。

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

呼び出されたFlxSubStateを閉じるには、closeを実行します。
#geshi(Javascript){{
  // ■FlxStateを実装したクラス
  // FlxSubStateを終了して、親に制御を返す
  close();
}}

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

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

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