Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 仅适用于ipad应用程序的横向视图(as3)_Actionscript 3_Ipad - Fatal编程技术网

Actionscript 3 仅适用于ipad应用程序的横向视图(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

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

如何在as3中完成


谢谢

在应用程序描述符中将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”)