0

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

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

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

有没有一种算法可以用来计算我应该移动视频多少负像素,以便它边到边显示?

4

2 回答 2

2

添加这些行,您的代码可能会起作用。默认情况下,舞台放大以填满屏幕 (VIEW_ALL) 并居中。

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
于 2012-06-13T08:47:23.523 回答
0

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

当 videoPlayer 的锚点位于左上角时:

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;
}
于 2012-06-13T08:08:18.030 回答