作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的移动应用程序(适用于 ios 和 android)中有一些 View 的方向固定为 PORTRAIT
使用 <aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>
在设置 xml 文件中。
现在我添加了另一个播放 Youtube 视频的 View ,它应该能够播放视频,两者都在 LANDSCAPE
中。 & PORTRAIT
方向。所以我遇到了this question它提供了一种仅限制一个方向(全局适用于所有 View )的解决方案,但我如何才能仅为一个 View 重新启用方向更改?
注意:我正在使用带有 actionscript 3 和 youtube api 的 Flash Builder 4.6
感谢任何帮助:)
最佳答案
删除 <aspectRatio>portrait</aspectRatio><autoOrients>false</autoOrients>
来自 XML,因为它将对整个应用程序进行概括。
分别为每个 View 执行此操作。由于第一次查看时需要肖像,所以这样做。(取自 Adobe 文档)
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();
}
}
对于第二个 View ,不要定义任何舞台方向的听众,因为您同时需要PORTRAIT 和LANDSCAPE。
关于actionscript-3 - 如何为 Flex Mobile 中的某些 View 启用方向更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335965/
我是一名优秀的程序员,十分优秀!