仅适用于ipad应用程序的横向视图(as3)

时间:2011-10-28 07:05:26

标签: actionscript-3 ipad

我希望我为ipad开发的应用程序仅在横向视图模式下显示,并且当ipad旋转到另一侧时仍然可以旋转(支持4种旋转可能性中的2种)

如何在as3中完成?

谢谢

1 个答案:

答案 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的设备上运行。)