0

別のムービークリップ内にビデオがあります。全画面表示にするときは、外側のムービークリップを拡大して画面に合わせます。OuterMovieClip.width が screenWidth などと等しくなるようにします。ビデオの縦横比を維持して、歪まないようにするにはどうすればよいですか? そのための適切な数学は何ですか?

ありがとうございました。

4

1 に答える 1

2

次の行に沿って何か(テストされていない以下のコード)が必要になると思います...

var screen_aspect_ratio = Screen.Width / Screen.Height;
var outer_aspect_ratio = OuterMovieClip.Width / OuterMovieClip.Height;
var new_outer_width;
var new_outer_height;

if (screen_aspect_ratio > outer_aspect_ratio) {
  new_outer_height = Screen.Height;
  new_outer_width = (Screen.Height * OuterMovieClip.Width) / OuterMovieClip.Height;
} else {
  new_outer_width = Screen.Width;
  new_outer_height = (Screen.Width * OuterMovieClip.Height) / OuterMovieClip.Width;
}

OuterMovieClip.Width = new_outer_width;
OuterMovieClip.Height = new_outer_height;
于 2010-01-20T21:42:24.867 に答える