Я сейчас в полном недоумении.Я работаю над приложением AIR, все работало отлично, я сделал небольшие изменения в коде (совершенно не связанные со шрифтами, компонентами или чем-то в этом роде), когда внезапно, во время тестирования, меня затопило сотни предупреждений:несовместимый встроенный шрифт ошибки.Я не изменил никаких настроек проекта, не сделал никаких обновлений фреймворка, я попытался очистить и перезапустить Flash Builder.
Сейчас я работаю над проектом, который использует модули и оба MX (только Datagrid) иКомпоненты Spark, поэтому я использую две версии шрифта:
@font-face {
src:url("/assets/font/helvetica.otf");
fontFamily: "Helvetica";
embedAsCFF: true;
}
[...]
[Embed(source="../assets/font/helvetica_3.otf", fontFamily="Helvetica_2",
embedAsCFF="false", mimeType="application/x-font")]
private var _font_:Class;
Как вы можете догадаться, Helvetica предназначена для компонентов Spark, а другая - для MX.Две любопытные ошибки:
warning: incompatible embedded font 'Helvetica' specified for spark.components::Label (countdown) . This component requires that the embedded font be declared with embedAsCff=true
Не так ли?
warning: incompatible embedded font 'Helvetica_2' specified for mx.controls.dataGridClasses::DataGridItemRenderer (DataGridItemRenderer501) . This component requires that the embedded font be declared with embedAsCff=false.
Isnне так ли уже?!
Эти ошибки относятся к МОДУЛЯМ , которые я импортирую в проект (да, мой собственный).Текст в главном приложении работает более или менее нормально (диакритические знаки больше не отображаются).Я использую дополнительно эти параметры командной строки:
-isolate-styles=false
(Таким образом, скины и НИЧЕГО фактически применяются к модулям, без него нет ошибок, но у модулей нет стилей)
-keep-all-type-selectors=true
(Удаление этого невсе равно не помогло)
Кто-нибудь сталкивался с подобной проблемой и сумел найти причину?Я пытался отменить последние сделанные мной изменения, но безрезультатно ...
Обновление:
Ну, как ни странно, я нашел источник проблемы.В один из компонентов модуля я импортировал класс, который также импортируется приложением Main, что привело к проблеме.Самое смешное, что он работал нормально, пока я не клонировал компонент для создания аналогичного, который еще даже не импортирован ни в один из модулей.Флекс еще раз доказал, что это странно.