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を使うと、ボタンが白くなってしまいます。この問題の回避方法は不明です。