Создание пользовательского контейнера панели для мобильного приложения Flex - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь создать компонент в MXML, который позволит мне добавить в него MXML.

Результат будет очень похож на Panel, только у него будут кнопки в заголовке, а область содержимого будет заполнена ссылкой MXML, которую я добавлю.

На мобильном устройстве / планшете я хочу отображать несколько форм, данных или диаграмм в своем представлении.

Пожалуйста, объясните мне, как это можно сделать.

С уважением. Heramb

1 Ответ

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

Все это можно сделать, создав собственный скин. Из вашего описания звучит так, как будто вы захотите создать собственный скин для ViewNavigatorApplication или TabbedViewNavigatorApplication или что-то еще в этом роде. Существует также spark.skins.mobile.SkinnableContainerSkin , который можно использовать для оформления класса SkinnableContainer, который является наиболее общим контейнером, который вы могли бы начать. Но так как вы говорите, что ориентируетесь на мобильные устройства, я думаю, вы захотите создать скин для приложения.

У Джейсона СДж есть учебник по созданию пользовательского TabbedViewNavigatorApplicationSkin: Видео: как создать обложку для приложения TabbedViewNavigatorApplication

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

Для получения дополнительной информации о Скиннинг для мобильных устройств:

  • У Джейсона SJ есть учебник из трех частей: Flex Mobile Skins
  • Глава о Скининг в официальном справочнике Разработка мобильных приложений с помощью Flex

Кроме того, если вы абсолютно новичок в создании оболочек Flex-контейнеров, я бы рекомендовал сначала ознакомиться с архитектурой создания оболочек Flex 4. В этом случае проверьте:

Примечание

Поскольку вы нацеливаетесь на мобильные устройства, убедитесь, что вы используете пакет spark.skins.mobile , а не какой-либо из скинов Flex 4.1 или более старых, так как большинство из них не рекомендуется для мобильных устройств. Кроме того, не используйте класс spark.components.Panel, поскольку он также не рекомендуется.

...