2010-11-26 3 views
0

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

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

Я добавил

isolate-styles="false" 

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

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

ответ

0

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

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

Нужно добавить к нему при строительстве с использованием муравьев. Созданный Flash Builder swf работал отлично с этим дополнительным определением стиля. я только при условии,

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

в главном стилей.

0

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

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