Flash 中的舞台方向设置

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

有没有可能手动监听加速度计事件而不依赖于方向事件呢? - Glitcher
很棒的想法,它能够工作,但是系统栏仍然静止不动,我不知道如何根据计算出的方向改变它的位置:( - user2513066
1个回答

0

你尝试使用过吗:

Starling.handleLostContext = true

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接