Нахождение правильного значения масштаба в масштабируемом объекте для поддержания соотношения сторон видео - PullRequest
0 голосов
/ 21 января 2010

У меня есть видео внутри другого мувиклипа. Когда я выхожу на полный экран, я масштабирую внешний мувиклип, чтобы соответствовать экрану. Так что OuterMovieClip.width равен screenWidth и т. Д. Как мне сохранить соотношение сторон моего видео, чтобы оно не искажалось? Какая математика для этого?

Спасибо.

1 Ответ

2 голосов
/ 21 января 2010

Я полагаю, что вам нужно что-то (код ниже непроверенный) в духе ...

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;
...