Приложение Flex 3 выполнено для более высокого разрешения (1024 * 768 или более), не работает в меньшем разрешении (800 * 600) - PullRequest
0 голосов
/ 25 июля 2011

Я разработал приложение с использованием Adobe Flex 3. В этом приложении много пользовательских компонентов. Я разработал этот продукт, предполагая минимальное разрешение экрана 1024 * 768 и, следовательно, я жестко запрограммировал ширину нескольких компонентов.

Но я узнал, что клиент использует продукт на проекторе с разрешением 800 * 600.

Когда я пытался запустить приложение с разрешением 800 * 600, я не мог использовать приложение, так как некоторые экраны не видны полностью.

Я предвижу, что если сделать приложение на 800 * 600, оно не будет хорошо смотреться на большем разрешении.

Я хотел бы знать, как я могу решить эту проблему с минимальным эффектом? Я не могу решить, нужно ли мне переделывать большинство компонентов с меньшим разрешением.

[Изменить]

Исходя из ответов, для проверки я изменил ширину и высоту компонента на 100%. В основном это компонент TitleWindow с ControlBar внизу. и используется для popup. Проблема, с которой я сталкиваюсь, заключается в том, что ControlBar не видно. Приложение имеет VerticalScrollBar, но все еще не может прокрутить всплывающее окно. При вертикальной прокрутке приложение прокручивается, но не всплывающее окно.

Надеюсь, вы понимаете мою проблему и можете предложить решение.

Спасибо

Анжи

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Один из вариантов - использовать ширину в процентах.В ActionScript вы можете установить свойства centWidth и процентHeight для компонента.В MXML вы можете просто указать знак процента в свойстве width или height, например, так:

<mx:UIComponent width="100%" height="100%" />

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

Хотя MXML может маскировать его, иногда размер всех компонентов и положение их дочерних элементов в updateDisplayList () основаны на размере, установленном родительским элементом.

1 голос
/ 25 июля 2011

Вы просто не должны использовать жестко закодированные размеры вообще.Используйте percentWidth, percentHeight и ограничения макета.

...