我想在 AIR 和 Android 上运行的 Flash 游戏中实现设备旋转。我使用 Starling,当我旋转我的设备时,Starling 重新初始化 OpenGL 设备/上下文,这将破坏所有纹理并在重新初始化后再次加载它们,并且旋转阶段的时间太大,至少这是我认为的做。
问题是:我怎样才能提高我的舞台旋转的时间?
我想我可以听 StageOrientationEvent.ORIENTATION_CHANGING 以防止它出现默认行为,并手动旋转我的游戏(旋转主精灵)。但是,如果我这样做,例如将我的设备从默认方向旋转到左侧,那么我无法将它们旋转回默认值,因为方向状态保持在默认状态并且未调度事件。我可以在不实际定位舞台的情况下以某种方式设置方向状态吗?