3

我想在 AIR 和 Android 上运行的 Flash 游戏中实现设备旋转。我使用 Starling,当我旋转我的设备时,Starling 重新初始化 OpenGL 设备/上下文,这将破坏所有纹理并在重新初始化后再次加载它们,并且旋转阶段的时间太大,至少这是我认为的做。

问题是:我怎样才能提高我的舞台旋转的时间?

我想我可以听 StageOrientationEvent.ORIENTATION_CHANGING 以防止它出现默认行为,并手动旋转我的游戏(旋转主精灵)。但是,如果我这样做,例如将我的设备从默认方向旋转到左侧,那么我无法将它们旋转回默认值,因为方向状态保持在默认状态并且未调度事件。我可以在不实际定位舞台的情况下以某种方式设置方向状态吗?

4

1 回答 1

0

您是否尝试过使用:

Starling.handleLostContext = true

处理丢失的上下文?此选项应在启动 Starling 实例之前启用,这是自动处理丢失上下文的最简单方法。

于 2013-11-25T15:05:39.730 回答