Миграция с Flex 4 / 4.5 на 4.5.1 для мобильных телефонов - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь перейти с кода Flex, написанного на Flex 4 / 4.5, используя mx, чтобы быть совместимым с Flex 4.5.1, используя только искру.

Проблема в том, что я не могу найти несколько компонентов mxв искре, поэтому любая помощь будет оценена:

mx: дерево
mx: текст
alert.show ()

Спасибо

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

В Flex SDK нет искрового эквивалента элемента управления MX Tree. Но в любом случае этот элемент управления слишком «тяжелый», чтобы использовать его в мобильных приложениях с учетом ресурсов (производительности). Я думаю, вам следует пересмотреть свой GUI и представить его облегченную версию.

mx:Text можно заменить на s:Label или s:RichText в зависимости от того, требуется ли вам форматирование или нет. Вы можете увидеть таблицу сравнения характеристик здесь .

Наконец, Alert. Из коробки нет искрового эквивалента MX Alert. Архитектура Spark имеет SkinnablePopUpContainer, которую можно использовать для создания собственного оповещения с возможностью настройки его для вашего приложения. Например, чтобы использовать iPad-подобные всплывающие окна.

Обновление. Существует несколько сторонних Spark Tree реализовано.

1 голос
/ 31 августа 2011

Я не думаю, что есть замена дерева MX. Если вы не хотите использовать его, вы можете проверить эту страницу:

http://cookbooks.adobe.com/post_Spark_Tree-17788.html

Для компонента «Текст» используйте одно из следующих действий в зависимости от ваших потребностей (я предлагаю s: Метка, это намного быстрее):

http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7fff.html

Нет предупреждения Spark, но если вы действительно не можете использовать элемент управления mx, используйте PopUpManager, чтобы отобразить любой гибкий компонент в виде всплывающего окна и установите для модального параметра значение true. Тем не менее, компонент TileWindow является действительно базовым всплывающим компонентом, который вы можете расширить, если вам нужно. Больше информации о TileWindow:

http://help.adobe.com/en_US/flex/using/WS6c678f7b363d5da52e8f1ca1124a0430dcf-8000.html

Вот пример использования PopUpManager:

        _legalPopup = new LegalMentionPopup();
        _legalPopup.title = "Legal Mention"

        PopUpManager.addPopUp(_legalPopup, FlexGlobals.topLevelApplication as DisplayObject, true);
        PopUpManager.centerPopUp(_legalPopup);
...