屏幕中间的全屏视频

时间:2012-06-13 03:56:18

标签: actionscript-3 video fullscreen

使用我在这里找到的答案后 as3 video full screen mode 这是:

stage.displayState = StageDisplayState.FULL_SCREEN;
videoPlayer.x = 0;
videoPlayer.y = 0;
videoPlayer.width = stage.fullScreenWidth;
videoPlayer.height = stage.fullScreenHeight;

我的视频是全屏尺寸,但与舞台上的视频相同,将视频放在一边。

我是否可以使用algorhythm来计算我应该移动视频的负像素数,以便它显示边缘到边缘?

2 个答案:

答案 0 :(得分:2)

添加这些行,您的代码可能会有效。默认情况下,舞台会向上缩放以填充屏幕(VIEW_ALL)并居中。

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

答案 1 :(得分:0)

计算视频和舞台的宽度并使用其中的一半:

当videoPlayer的主播是topleft:

videoPlayer.x = (stage.fullScreenWidth - videoPlayer.width) / 2;
videoPlayer.y = (stage.fullScreenHeight- videoPlayer.height ) / 2;

当videoPlayer的锚点居中时:

videoPlayer.x = stage.fullScreenWidth / 2;
videoPlayer.y = stage.fullScreenHeight / 2;
再次阅读您的问题后,

修改:您可以在调整大小后尝试重新定位视频:

import flash.display.StageAlign;

stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, myResizeHandler);

private function myResizeHandler(event:Event) {
    videoPlayer.x = 0;
    videoPlayer.y = 0;
}