Как переключиться на тему Halo в Flash Builder 4? - PullRequest
1 голос
/ 14 февраля 2011

Как вы знаете, Adobe добавила новую тему под названием Spark в Flash Builder 4, но она выглядит для меня ужасно.Проблема в том, что я не могу переключить текущую тему на Halo!

Что я пробовал:

  1. Изменить настройки темы в свойствах проекта.Никакого эффекта - все новые кнопки и другие элементы управления имеют эту тему
  2. Использовать настройки компилятора: -theme=${flexlib}/themes/Halo/halo.swc - тоже не действует, та же история, что и выше

Тогда я заметил, что есть2 пространства имен в моем файле MXML:

xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx"

Когда я переключил объявление кнопки с <s:Button> на <mx:Button>, моя кнопка стала выглядеть намного лучше.Но я не могу переключить все такие объявления вручную, и я не представляю, что такое же изменение тега Application применило бы стиль на уровне приложения.

Итак, мой большой вопрос: как можноЗаставить Flash Builder 4 использовать ту же тему, что и в Flash Builder 3?Как я могу применить его ко всем новым элементам управления?Есть ли уловки, которые я пропустил?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Переключение компонентов "вручную" на самом деле может быть не таким сложным. Некоторые находят и заменяют переключение <s: на <mx: и </s: на </mx:, которое легко перехватит все замены dropin, и, надеюсь, у вас не будет слишком много, которые на самом деле различаются по имени компонента.

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

0 голосов
/ 14 февраля 2011

В предоставленных темах для Flex 4 нет скинов со старым стилем "mx" для новых элементов управления искрой (s: Button и т. Д.). Если вы хотите, чтобы элементы управления искрой выглядели как старые элементы управления mx вам нужно будет создать свои собственные скины. Другой вариант, как вы упомянули, состоял бы в том, чтобы переключить все экземпляры элементов управления искрой на их более старые аналоги mx. Недостатком является то, что вы не получите никакой отдачи от новых искровых компонентов. Извините, у меня нет хороших новостей для вас.

...