Actionscript 3 仅适用于ipad应用程序的横向视图(as3)
我希望为ipad开发的应用程序仅在横向视图模式下显示,并且在ipad旋转到另一侧时仍能旋转(支持4次旋转中的2次) 如何在as3中完成Actionscript 3 仅适用于ipad应用程序的横向视图(as3),actionscript-3,ipad,Actionscript 3,Ipad,我希望为ipad开发的应用程序仅在横向视图模式下显示,并且在ipad旋转到另一侧时仍能旋转(支持4次旋转中的2次) 如何在as3中完成 谢谢在应用程序描述符中将aspectRatio设置为横向,将autoOrients设置为true,但这还不够。在代码中,如果Stage试图旋转到您不支持的方向,还需要侦听Stage对象发送的orientationchange事件,并调用event对象上的preventDefault()。比如: function orientationChangeListener
谢谢在应用程序描述符中将aspectRatio设置为横向,将autoOrients设置为true,但这还不够。在代码中,如果Stage试图旋转到您不支持的方向,还需要侦听Stage对象发送的orientationchange事件,并调用event对象上的preventDefault()。比如:
function orientationChangeListener(e:StageOrientationEvent)
{
if (e.afterOrientation == "rotatedLeft" || e.afterOrientation == "rotatedRight")
{
e.preventDefault();
}
}
请注意,方向是相对于设备的默认方向,即手机的纵向和平板电脑的横向(通常)
(同样,这在AIR 2.7之前的Android上不起作用,在运行Froyo的设备上也不起作用。)花了一些时间,但很有魅力。请注意,您应该使用StageOrientationEvent.ORIENTATION\u CHANGING而不是StageOrientationEvent.ORIENTATION\u CHANGE,因为它不是可取消的事件(太晚了)。另外,如果您只希望它旋转到相反的方向(横向向上或横向向下),则应使用if(e.afterOrientation!=“rotatedLeft”&&e.afterOrientation!=“rotatedRight”)