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

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

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

Регистрация: Dec 2011
Адрес: Беларусь, г. Минск
Сообщений: 50
Отправить сообщение для RhPlus с помощью ICQ Отправить сообщение для RhPlus с помощью Skype™
По умолчанию Сохранение пропорций при масштабировании окна

Интересует возможность сохранения пропорций например 16:9 при растягивании окна AIR-приложения.

сразу выставляю началные размеры

Код AS3:
stage.nativeWindow.width = 800;
stage.nativeWindow.height = 480;
как мне теперь отследить масштабирование окна?

добавляю в конструктор:
Код AS3:
stage.addEventListener(NativeWindowBoundsEvent.RESIZING, resizeHandler);
при тестах функции трейсом она не подает признаков жизни (подозреваю что добавлять eventListener надо не на stage). К тому же что именно должна изменять эта функция? nativeWindow.height = ((nativeWindow.width/16)*9); ? А может быть есть какой-нибудь более простой нативный способ сохранять пропорции?
Спасибо.

Старый 26.02.2012, 18:53
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 2  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
800/480 = это и есть пропорциональность.

Насколько я помню:
Код AS3:
stage.window.addEventListener(NativeWindowBoundsEvent.RESIZING, resizeHandler);

Старый 26.02.2012, 20:20
RhPlus вне форума Посмотреть профиль Отправить личное сообщение для RhPlus Найти все сообщения от RhPlus
  № 3  
Ответить с цитированием
RhPlus
 
Аватар для RhPlus

Регистрация: Dec 2011
Адрес: Беларусь, г. Минск
Сообщений: 50
Отправить сообщение для RhPlus с помощью ICQ Отправить сообщение для RhPlus с помощью Skype™
Ладно, тогда такой вопрос (по теме)
Вот я программно создаю новое окно:
Код AS3:
var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;
 
var newWindow:NativeWindow = new NativeWindow(windowOptions);
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.bounds = new Rectangle(100, 100, 800, 800);
 
newWindow.activate();
Теперь если я компилирую программу у меня открывается 2 окна (основное и пустое, созданное программно)
А почему я могу программно настраивать основное окно только через stage.nativeWindow (иначе flash просто не понимает что такое nativeWindow) а свое новое окно могу настраивать и без обращения через stage?
Например:
Код AS3:
newWindow.x = 5;
newWindow.width = 100;
работает без ошибок, в то время как
Код AS3:
nativeWindow.x = 5;
nativeWindow.width = 100;
- обращение несуществ. свойства?

Добавлено через 48 минут
Второй вопрос решен, извиняюсь за нубство, не заметил важной детали. Насчет масштабирования буду крайне признателен за какой-нибудь простой пример либо совет.

Старый 26.03.2012, 00:12
RhPlus вне форума Посмотреть профиль Отправить личное сообщение для RhPlus Найти все сообщения от RhPlus
  № 4  
Ответить с цитированием
RhPlus
 
Аватар для RhPlus

Регистрация: Dec 2011
Адрес: Беларусь, г. Минск
Сообщений: 50
Отправить сообщение для RhPlus с помощью ICQ Отправить сообщение для RhPlus с помощью Skype™
вопрос про масштабирование актуален до сих пор, хорошего решения я пока не нашел
__________________
с++, asm, as3

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Вам для мобил?
800х480

Старый 31.03.2012, 02:04
XimiKDeniS вне форума Посмотреть профиль Отправить личное сообщение для XimiKDeniS Найти все сообщения от XimiKDeniS
  № 6  
Ответить с цитированием
XimiKDeniS

Регистрация: Mar 2012
Сообщений: 58
Не пойму, почему именно для мобил?

Старый 31.03.2012, 10:38
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 7  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Не пойму, почему именно для мобил?
Я предположил, т. к. 800х480 один из стандартных и очень распространенных размеров экрана телефона.
__________________
In Code We Trust

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

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

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


 


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


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