![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
Здравствуйте
Делаю приложения для контакта. Необходимо чтобы данное приложение работало как 800 х 600 так и разворачивалось на весь экран. У меня широкоформатний монитор (15,6 дюймовый) , подскажите, как правильно растянуть мувик на весь экран. На Мониторе 1024 х 768 - все классно, на широкоформатных ерунда. Пытался сделать И для широкоформатного, но у меня получилось изображение в мувике растянуто. Как сделать, чтобы изображения в мувике растягивалось пропорционально. viewPort - мувик с изображением public function onMonitorResize(e:MouseEvent):void { var picHeight = new Object (); picHeight = Capabilities.screenResolutionY / Capabilities.screenResolutionX; var picWidth = new Object (); picWidth = Capabilities.screenResolutionX /Capabilities.screenResolutionY; if (stage.displayState == StageDisplayState.NORMAL) { stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; if ((stage.height / stage.width) < picHeight) { viewPort.width = Capabilities.screenResolutionX; viewPort.height = picHeight * viewPort.width; } else { viewPort.height = Capabilities.screenResolutionY; viewPort.width = picWidth * viewPort.height; viewPort.width = (Capabilities.screenResolutionX-viewPort.width)+viewPort.width; viewPort.height = viewPort.height + (Capabilities.screenResolutionX-viewPort.width); } } else { stage.displayState = StageDisplayState.NORMAL; viewPort.width = 800; viewPort.height = 600; } } |
|
|||||
|
Сделайте переменную ratio которая будет хранить отношение сторон, например для 800 на 600 это ~1.33. И считайте высоту по ширине умноженной на ratio, или наоборот,
private const RATIO:Number = 800 / 600; public function onMonitorResize(e:MouseEvent):void { if (stage.displayState == StageDisplayState.NORMAL) { stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; viewPort.height = Capabilities.screenResolutionY; viewPort.width = viewPort.height * RATIO; } else { stage.displayState = StageDisplayState.NORMAL; viewPort.width = 800; viewPort.height = 600; } } или если есть ссылка на stage, то привычней stage использовать |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
Огромное спасибо, попробую!
Добавлено через 1 час 2 минуты К сожалению не получилось растянуть мувик на 15,6 дюймовый монитор. много пустого пространства от границы изображения до конца монитора. Добавлено через 44 часа 50 минут решил проблему так |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|