我想在运行在air和android上的flash游戏中实现设备轮换。我使用starling,当我旋转我的设备时,starling会重新初始化opengl设备/上下文,这会破坏所有的纹理,并在重新初始化后再次加载它们,并且旋转阶段的时间太长,至少我认为它会这样做。
问题是:我怎样才能提高我的舞台旋转的时间?
我想我可以听StageOrientationEvent.Orientation_更改以防止其默认行为,然后手动旋转我的游戏(旋转主精灵)。但是,如果我这样做,例如将设备从默认方向向左旋转,则无法将它们旋转回默认方向,因为方向状态保持为默认状态,事件不会被分派。我能不能在不确定舞台方向的情况下设置方位状态?

最佳答案

你试过使用:

Starling.handleLostContext = true

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

07-28 01:47
查看更多