我希望我为ipad开发的应用程序仅在横向视图模式下显示,并且当ipad旋转到另一侧时仍然可以旋转(支持4种旋转可能性中的2种)
如何在as3中完成?
谢谢
答案 0 :(得分:1)
在应用程序描述符中将aspectRatio设置为landscape并将autoOrients设置为true,但这还不够。在您的代码中,您还需要侦听Stage对象调度的OrientationChanging事件,并在舞台尝试旋转到您不支持的方向时调用事件对象上的preventDefault()。类似的东西:
function orientationChangeListener(e:StageOrientationEvent)
{
if (e.afterOrientation == "rotatedLeft" || e.afterOrientation == "rotatedRight")
{
e.preventDefault();
}
}
请注意,方向相对于设备的默认方向,即手机的纵向和平板电脑的横向(通常)。
(另外,这在AIR 2.7之前的Android上无效,但仍无法在运行Froyo的设备上运行。)