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

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

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

Регистрация: Dec 2011
Сообщений: 12
По умолчанию Настройка отображаемой области

Здравствуйте уважаемые программисты! Я делаю игру, в которой игровое поле имеет размеры 2500 на 2000 пикселей. Во время игры часть игрового поля отображается в окне с примерными размерами 1000 на 700 пикселей. У меня вопрос, как мне программно узнать ширину, высоту и координаты окна (имеется ввиду окно, которое отображает часть игрового поля) относительно игрового поля. Можно ли программно менять ширину, высоту и координаты окна отображения? Можно ли запретить изменение ширины, высоты и координат вручную?

Старый 19.12.2011, 15:27
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Если вы про окно приложения, то это stage главного класса
Если у вас другой контейнер для карты, то просто смотрите его размеры :
Код AS3:
mapContainer.addChild(map);
trace(mapContainer.width,mapContainer.height);//1000 700
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 19.12.2011, 16:41
The special one вне форума Посмотреть профиль Отправить личное сообщение для The special one Найти все сообщения от The special one
  № 3  
Ответить с цитированием
The special one

Регистрация: Dec 2011
Сообщений: 12
У меня карта размером 2500 на 2000, когда я пишу
trace(mapContainer.width,mapContainer.height);//то получаю 2500 2000,
а когда я пишу trace(stage.width,stage.height);//тоже получаю 2500 2000.
У меня монитор отображает только часть карты в окне с примерными размерами 1000 на 700. Я могу менять положение окна и видеть разные участки карты. Например, если я введу
stage.align = StageAlign.TOP_LEFT; то увижу левый верхний участок карты. Если я могу наблюдать разные участки карты меняя положение окна отображения, то карта и окно смещены относительно друг друга. Так вот как мне узнать координаты окна или смещение окна относительно карты.

Старый 19.12.2011, 17:06
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 4  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Не добавляйте карту прямо на stage, используйте контейнеры и внутри них ее двигайте. Для ознакомления рекомендую вам почитать о ScrollPane
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 19.12.2011, 17:30
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
а когда я пишу trace(stage.width,stage.height);//тоже получаю 2500 2000.
Код AS3:
trace(stage.stageWidth,stage.stageHeight)
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.12.2011, 17:32
The special one вне форума Посмотреть профиль Отправить личное сообщение для The special one Найти все сообщения от The special one
  № 6  
Ответить с цитированием
The special one

Регистрация: Dec 2011
Сообщений: 12
Спасибо, я все понял.

Цитата:
Сообщение от alatar Посмотреть сообщение
Код AS3:
trace(stage.stageWidth,stage.stageHeight)
Это тоже помогло.


Последний раз редактировалось The special one; 19.12.2011 в 17:40.
Создать новую тему Ответ Часовой пояс GMT +4, время: 20:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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