3

AIR と Android で実行するフラッシュ ゲームにデバイス ローテーションを実装したいと考えています。私は Starling を使用しています。デバイスを回転させると、Starling は OpenGL デバイス/コンテキストを再初期化します。これにより、すべてのテクスチャが破棄され、再初期化後に再度読み込まれます。また、ステージが回転する時間が長すぎます。少なくとも、これは私が考えていることです。行う。

問題は、ステージが回転する時間を改善するにはどうすればよいかということです。

StageOrientationEvent.ORIENTATION_CHANGING をリッスンしてデフォルトの動作を防ぎ、ゲームを手動で回転させる (メイン スプライトを回転させる) ことができると思います。しかし、これを行うと、たとえばデバイスをデフォルトの向きから左に回転させると、向きの状態がデフォルトのままでイベントがディスパッチされないため、デバイスをデフォルトに戻すことはできません。実際にステージの方向を設定せずに、何らかの方法で方向の状態を設定できますか?

4

1 に答える 1

0

使用しようとしましたか:

Starling.handleLostContext = true

失われたコンテキストを処理するには? このオプションは、Starling インスタンスを起動する前に有効にする必要があります。これは、失われたコンテキストを自動的に処理する最も簡単な方法です。

于 2013-11-25T15:05:39.730 に答える