![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 157
|
Здравствуйте,
делаю игру на движке as3isolib. Хочу сделать разворачивание игры на весь экран при нажатии на кнопку "развернуть", которая и служить кнопкой "восстановления" (возвращает первоначальный размер сцены). Впринципе у меня получилось это сделать, но одно НО. После выполнения повторного разворачивания, размер поля игры выходить за области экрана. Например: 1. Разворачиваю - все хорошо, развернулся на весь экран 2. Восстанавливаю - все хорошо, вернулись к первоначальному размеру 3. Разворачиваю - происходит смещения поля игры и увеличение масштаба поля. Для решения, хотел взять не размер сцены, а размер дисплея. Подскажите пожалуйста как узнать размер экрана? viewPort - экземпляр объекта IsoView monitorResize - логическая переменная, которая свидетельствует о статусе поля игры (развернутое или нет) public function onMonitorResize(e:MouseEvent):void { trace("Размер экрана"); viewPort.centerOnPt(new Pt(0,500, 0), false); stage.displayState = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; if(monitorResize==false){ viewPort.width=stage.width*1.8; viewPort.height=stage.height*1.8; viewPort.currentZoom=0.4; monitorResize=true; } else { viewPort.currentZoom=0.4; viewPort.width=stage.width/1.8; viewPort.height=stage.height/1.8; viewPort.width=stage.width/1.8; viewPort.height=stage.height/1.8; monitorResize=false; } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|