我想让我的 AIR 应用程序随着设备旋转而改变屏幕方向。但是,我只想强制它处于横向模式 - 我绝不希望 ti 处于纵向纵横比。
根据官方 Adobe 文档,应该这样做:将描述符文件中的值更改为:
<aspectRatio>landscape</aspectRatio>
<autoOrients>true</autoOrients>
然后,在您的代码中,执行以下操作:
stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGING, orientationChanging);
private function orientationChanging(e:StageOrientationEvent) {
if (e.afterOrientation == StageOrientation.DEFAULT || e.afterOrientation == StageOrientation.UPSIDE_DOWN) {
e.preventDefault();
}
}
我已经在我的平板电脑上对其进行了测试,它运行良好。但是,有人告诉我,不同的设备对 StageOrientation 值的处理方式不同。在某些情况下,StageOrientation.DEFAULT 是纵向的,而在其他情况下,它是横向的。这将使上面的代码与我想做的完全相反。但不知道是真是假。
有人可以确认吗?不同的设备对 StageOrientation 值的处理方式是否不同?