Flex - Модули не наследуют CSS-стили при сборке с помощью Ant - PullRequest
0 голосов
/ 26 ноября 2010

Я создаю приложение Flex 4, которое содержит различные модули.Основное приложение содержит таблицу стилей, а модули наследуют стили, определенные в этом файле.

Работает нормально, если SWF-файлы создаются с помощью Flash Builder.Но когда я генерирую его с помощью скрипта Ant, модули не наследуют стили, и все выглядит странно.

Я добавил

isolate-styles="false"

в качестве дополнительного параметра для mxmlc, но он все еще не работает: (

Может кто-нибудь предложить ваши предложения?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2010

Оказалось простым решением.Все стили, кроме шрифтов, были унаследованы от модулей.

mx|Module{
font-family :   "Myriad Web";
}

Необходимо добавить при сборке с использованием ant.Flash-сгенерированные SWF-файлы работали без дополнительного определения стиля.Я предоставил только

s|Application {
font-family: "Myriad Web";
font-size: 12;
font-anti-alias-type:advanced;
}

в основной таблице стилей.

0 голосов
/ 26 ноября 2010

Мне никогда не приходилось делать что-то особенное в отношении модулей, flex и ANT, но, возможно, мне повезло.Или что-то еще происходит в вашем скрипте муравья.Вы можете попытаться быть явными и добавить свои css-файлы с помощью аргумента компилятора - [defaults-css-files filename , ... , но это будет метод грубой силы, заставляющий стили перекомпилироваться в ваш модуль.Другой способ помочь с отладкой - вызвать getMergedStyleDeclaration () из вашего модуля, чтобы вы могли сравнить разницу между Flash Builder и тем, когда ant создает файл.Я уверен, что вы уже прочитали этот документ, но на всякий случай, вот информация Adobe о модульных приложениях .

Если ничего из этого не помогает, опубликуйте более подробную информацию о ваших текущих сценарияхи я могу помочь оттуда.

...