Flex - как переключиться на другую тему SWC во время выполнения? - PullRequest
1 голос
/ 22 марта 2012

Моя цель - создать больше тем для моего приложения и, если возможно, связать их с самим приложением, не загрузить их во время выполнения, используя IStyleManager.loadStyleDeclarations().

Используя theme опция командной строки, вы можете иметь более одной «темы времени компиляции», связанной с вашим приложением в соответствии с документами :

имя файла темы [...] Указывает список файлов тем для использования с этим приложением.Тематические файлы могут быть SWC-файлами с CSS-файлами внутри или CSS-файлами.

Однако я не смог найти пример, как на самом деле это сделать (использовать синтаксис += в командной строке?) И переключаться между этими темами во время выполнения.Какой API я должен использовать?

1 Ответ

2 голосов
/ 22 марта 2012

Используя опцию командной строки темы, вы можете иметь более одного "тема времени компиляции", прилагаемая к вашему приложению в соответствии с документами:

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

Я делаю именно это для мобильных демонстраций Flextras ; включая общую тему Spark с темой Mobile для создания приложения.

Однако обе темы будут пытаться использовать. Я считаю, что второе имеет приоритет. Это означает, что для каждого класса, где вы хотите использовать «другую тему», вы должны указать, что тема будет использоваться вручную. Это может стать довольно сложным очень быстро; и вам придется воссоздать множество скинов в вашем приложении. Я проделал определенную работу для клиента, который хотел использовать наш мобильный DropDownList как в обычном приложении, так и в мобильном приложении из одной и той же базы кода. Я думаю, что соответствующий скин условно применяется во время выполнения с использованием CSS; однако нам пришлось создать обложку для «немобильного использования», которая явно указала немобильные обложки для отдельных элементов (таких как полосы прокрутки)

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