Flash AS3: измените размер SWF, но оставьте элементы одинакового размера - PullRequest
0 голосов
/ 29 января 2012

Я пытаюсь создать полноэкранную программу чата с использованием Flash AS3, и до сих пор все идет хорошо, за исключением случаев, когда размер окна изменяется, все это пропорционально изменяется.

Мне бы хотелосьТОЛЬКО изменить размер текстовой области чата, когда изменение размера выполняется вертикально, при неизменном уровне управления, также мне бы хотелось, чтобы кнопки для отправки чата сохраняли свой размер, при этом ширина поля ввода увеличивалась при увеличении размерапо горизонтали.

Очевидно, что изменение размера SWF будет выполняться JavaScript / jQuery .onResize (), и, таким образом, я смогу установить минимальную ширину и высоту для SWF, поддерживая удобство использования.

IsЕсть ли способ сделать это?

1 Ответ

3 голосов
/ 30 января 2012

Событие изменения размера рабочей области срабатывает каждый раз, когда swf изменяет размер, поэтому вам не нужно использовать ExternalInterface (он менее надежен и добавляет сложности). Кроме того, вы должны установить stage.scaleMode в «noScale» и stage.align в «TL», чтобы элементы не масштабировались (вы сделаете это вручную), и они будут выровнены по верхнему левому углу (для обеспечения согласованности с список отображения).

Затем в каждом событии изменения размера вы можете проверить новые измерения (stage.stageWidth и stage.stageHeight) и изменить размер / переместить ваши элементы индивидуально (например, chatBox.height = stage.stageHeight)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...