2013-05-14 3 views
0

Я хочу, чтобы иметь возможность изменять размер моего приложения (которое по умолчанию включено, перетаскивая угол приложения, чтобы изменить размер всего окна). Тем не менее, я хотел бы заблокировать соотношение сторон этого, так что, когда я изменил размер, основное окно сохранит исходное соотношение сторон.Flex - приложение шкалы с фиксированным соотношением сторон

Как это сделать?

Я использую FlashBuilder 4.6.

ответ

0

Насколько я знаю, нет простого способа сделать это, так как нет простого способа определить, когда будет выполнено событие изменения размера. Если вы попытаетесь сохранить соотношение сторон одинаково, используя ResizeEvent, вы получите это раздражающее мерцание, и в противном случае это не сработает.

Моим решением будет либо пользовательская кнопка/слайдер изменения размера, пропорционально увеличивающая ширину и высоту в соответствии с соотношением сторон или, возможно, глядя на StageScaleModes, сохраняя масштаб как изменение: SHOW_ALL, а только масштабирование фонового изображения, например ,

+0

Я надеялся там, где простая функция типа scaleMode = "почтовый ящик" или что-то в этом роде. Я видел другие приложения, которые масштабируются, как я хочу. Я подожду и посмотрю, есть ли у кого-нибудь хорошие идеи, иначе я попробую ваше решение. –

+0

Отредактировал свой первоначальный отклик, поскольку я использовал неверную константу. С помощью StageScaleMode.SHOW_ALL он выполняет следующие действия: _ Указывает, что все приложение будет видимым в указанной области без искажений при сохранении исходного соотношения сторон приложения. Границы могут отображаться с двух сторон приложения. Это означает, что в значительной степени почтовый ящик, если ваше приложение имеет соотношение сторон 16/9 или подобное. Но это все еще оставляет пустое пространство вокруг внутренней части окна хром, поэтому вам нужно установить contentBackgroundColor для вашего s: WindowedApplication в черный цвет. –

Смежные вопросы