0

回答を使用した後、ここで as3 ビデオ フルスクリーン モードを見つけまし た。

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 に答える