3

我的移动应用程序(适用于 ios 和 android)中有一些视图,其方向已固定为在设置 xml 文件中PORTRAIT使用。<aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>

现在我添加了另一个从 Youtube 播放视频的视图,它应该能够播放视频,无论是LANDSCAPE方向还是PORTRAIT方向。所以我遇到了这个问题,它提供了一个解决方案来限制只有一个方向(全局适用于所有视图),但是我怎样才能重新启用一个视图的方向更改?

注意:我正在使用带有 actionscript 3 和youtube api的 Flash Builder 4.6

任何帮助表示赞赏:)

4

1 回答 1

2

<aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>从 XML 中删除,因为它将为整个应用程序推广它。

为每个视图单独执行此操作。因为第一次看你需要一个肖像,所以这样做。(取自 Adob​​e Docs

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();
    }
}

对于第二个视图,不要定义任何舞台方向侦听器,因为您需要PORTRAITLANDSCAPE

于 2013-05-02T11:58:59.600 回答