FlxState の変更点


[[API Reference]] > [[flixel]] > FlxState


* FlxState [#v94c1abc]
> FlxStateは、基本的なゲームの「状態」オブジェクトです。
例えば、シンプルなゲームにおける、メニュー状態やゲームプレイ状態などに使用します。

---

#contents

---

* フィールド [#fae4b38d]
** persistentUpdate:Bool = false: 非アクティブ状態での更新フラグ [#h212e226]
> 例えばゲームStateの前面にメニューStateを表示した場合は、ゲームStateを停止したいはずです。
デフォルトは`false`なので、通常は非アクティブ状態の場合、ゲームStateは一時停止します。
もしRTSなど、メニューStateを表示してもゲームStateを止めたくない場合、このフラグを`true`に設定します。

** persistentDraw:Bool = true : 非アクティブ状態での描画フラグ [#t9931fbb]
> 例えばゲームStateの前面にメニューStateを表示した場合でも、その裏でゲームStateを描画し続けたいはずです。
このフラグが`true`であればメニューStateの裏でゲームStateが描画され続けます。
デフォルトは`true`なので、非アクティブ状態でもされ続けます。
もしこれがパフォーマンス低下の原因となる場合、このフラグを`false`にすることで改善できる可能性があります。

** destroySubStates:Bool = true : サブStateも一緒に消すかどうか [#jad40844]
> サブStateの生成に時間がかかる場合、これを`false`にして常駐化し初期化コストを下げることができます
** bgColor:Int : 背景色。AARRGGBBフォーマット [#nd15a70a]
** subState:FlxSubState : サブState [#ma68c84a]
> サブStateにさらにサブStateを設定して入れ子にすることもできます
---

* メソッド [#g1b26a29]
** create() : 生成 [#n0589d1a]
> ゲームエンジンが正常にStateを切り替えた後、このメソッドが呼び出されます。
--必ずゲームStateの初期化やセットアップは、このメソッド内で行うようにしてください。--
コンストラクタで初期化を行うと、予期できない不具合が起こり得ます。

- 戻り値 : Void

** draw() : 描画 [#r6c361e1]
> 

** openSubState() : [#y5abb033]
** openSubState() : サブStateを開きます[#y5abb033]
- 引数
> - SubState:FlxSubState

-- SubState:FlxSubState : 呼び出すFlxSubState
- 戻り値 : Void

** closeSubState() : サブStateを閉じます [#u674f053]
- 戻り値 : Void

** resetSubState() : サブStateをロードします [#r91153dd]
- 戻り値 : Void

** destroy() : 破棄 [#wfbab22b]
- 戻り値 : Void