Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.06.2013, 16:40
art_maestro вне форума Посмотреть профиль Отправить личное сообщение для art_maestro Найти все сообщения от art_maestro
  № 1  
Ответить с цитированием
art_maestro

Регистрация: Mar 2013
Сообщений: 157
По умолчанию Развернуть на весь экран AS3ISOLIB

Здравствуйте,

делаю игру на движке as3isolib. Хочу сделать разворачивание игры на весь экран при нажатии на кнопку "развернуть", которая и служить кнопкой "восстановления" (возвращает первоначальный размер сцены).

Впринципе у меня получилось это сделать, но одно НО. После выполнения повторного разворачивания, размер поля игры выходить за области экрана.

Например:
1. Разворачиваю - все хорошо, развернулся на весь экран
2. Восстанавливаю - все хорошо, вернулись к первоначальному размеру
3. Разворачиваю - происходит смещения поля игры и увеличение масштаба поля.

Для решения, хотел взять не размер сцены, а размер дисплея. Подскажите пожалуйста как узнать размер экрана?

viewPort - экземпляр объекта IsoView
monitorResize - логическая переменная, которая свидетельствует о статусе поля игры (развернутое или нет)

Код AS3:
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;				
 
			}
 
		}

Старый 04.06.2013, 11:25
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 2  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
?
Код AS3:
stage.stageWidth, stage.stageHeight

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.