如何在Flex Mobile中启用某些视图的方向更改?

sg3maiej  于 2022-09-21  发布在  Apache
关注(0)|答案(1)|浏览(154)

我在我的移动应用程序(iOS和Android)中有一些视图,它们的方向在设置XML文件中使用<aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>固定为PORTRAIT

现在我已经添加了另一个播放YouTube视频的视图,它应该能够播放LANDSCAPEPORTRAIT方向的视频。因此,我遇到了this question,它提供了一种仅限制一个方向(针对所有视图全局)的解决方案,但我如何才能仅为一个视图重新启用方向更改?

注意:我使用的是带有ActionScrip 3和youtube api的Flash Builder 4.6

如有任何帮助,我们不胜感激:)

inb24sb2

inb24sb21#

从XML中删除<aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>,**因为它将对整个应用程序泛化<aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>

分别为每个视图执行此操作。因为第一次查看你需要一张肖像,所以这样做。

stage.addEventListener( StageOrientationEvent.ORIENTATION_CHANGING, onOrientationChanging ); 

function onOrientationChanging( event:StageOrientationEvent ):void {
    // If the stage is about to move to an orientation we don't support, lets prevent it
    // from changing to that stage orientation.
    if(event.afterOrientation == StageOrientation.ROTATED_LEFT || event.afterOrientation==StageOrientation.ROTATED_RIGHT ) 
    {
        event.preventDefault();
    }
}

对于第二个视图,不要定义任何舞台定向监听器,因为您既需要纵向,也需要横向

相关问题