Я недавно преобразовал проект Flex3 AIR в Flex4, поэтому теперь он использует Flex4.1 SDK и <s:WindowedApplication>
. Это большой проект, который тщательно обновил все жизненно важные части кода для работы с Flex4, и теперь он успешно компилируется.
Большинство компонентов в проекте происходят в течение нескольких поколений от компонента на основе mx, поэтому я еще не обновил его для запуска из-за рабочей нагрузки. У меня проблема в том, что я не могу заставить встроенный шрифт работать для компонентов spark, которые я сейчас добавляю в свои компоненты mx.
Например, я отредактировал один из моих (основанных на mx) компонентов и добавил в него некоторые элементы. Мой встроенный шрифт должен иметь embedAsCFF = false, чтобы он работал для моих компонентов mx. Таким образом, чтобы получить также embed для spark, я должен иметь возможность просто вставить его снова с embedAsCFF = true, как показано ниже:
@font-face
{
src: url("assets/fonts/MyriadWebPro.ttf");
font-family: mainWithCFF;
font-style: normal;
font-weight: normal;
font-anti-alias-type: "advanced";
embedAsCFF: true;
}
s|Label{
font-family: mainWithCFF;
}
Я попробовал базовый пример этого, который предоставляет Adobe, и этот пример работает просто отлично, но в моем сложном проекте он не работает. Я не получаю никаких ошибок, но вместо компонента spark, использующего MyriadWebPro, по умолчанию используется Times.
Интересно, потому что мой компонент основан на mx, а не на искре? Может быть, это работает, только если вы используете компонент mx внутри компонента spark? Если так, то кто-нибудь знает решение проблемы, где у вас есть компонент mx, и вы хотите, чтобы внутри него была метка зажигания?