我希望在我的运行于AIR和Android平台的Flash游戏中实现设备旋转。我使用Starling,当我旋转设备时,Starling会重新初始化OpenGL设备/上下文,这将销毁所有纹理并在重新初始化后再次加载它们。舞台旋转的时间太长了,至少我认为是这样。
问题是:我该如何改善舞台旋转的时间?
我认为我可以监听StageOrientationEvent.ORIENTATION_CHANGING来防止默认行为,并手动旋转我的游戏(旋转主精灵)。但如果我这样做,例如将设备从默认方向旋转到左侧,则无法将其旋转回默认方向,因为方向状态仍保持默认状态且事件未被触发。我能否在不实际定向舞台的情况下设置方向状态?
问题是:我该如何改善舞台旋转的时间?
我认为我可以监听StageOrientationEvent.ORIENTATION_CHANGING来防止默认行为,并手动旋转我的游戏(旋转主精灵)。但如果我这样做,例如将设备从默认方向旋转到左侧,则无法将其旋转回默认方向,因为方向状态仍保持默认状态且事件未被触发。我能否在不实际定向舞台的情况下设置方向状态?