在缩放对象中查找正确的缩放值以保持视频的宽高比

时间:2010-01-20 21:31:19

标签: flash video scaling aspect-ratio

我在另一个动画片段中有一个视频。当我全屏显示时,我会缩放外部动画片段以适合屏幕。因此,OuterMovieClip.width等于screenWidth等。如何保持视频的宽高比,使其不会失真?什么是正确的数学?

谢谢。

1 个答案:

答案 0 :(得分: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;