Я работаю над внедрением шрифтов во Flash (flash скомпилирован с использованием CS5, сделанного ранее в CS3).
Проект разбит на несколько отдельных флеш, и у меня возникли проблемы с одной конкретной.
Я динамически встраиваю шрифты с помощью написанного мною класса, который сидит на вершине сцены, слушает Event.ADDED, затем ищет текстовые поля, содержащие динамический текст, и встраивает необходимый шрифт динамически (здесь нет требований к эффективности :).
У меня есть проверка, чтобы я не беспокоился об обработке текстовых полей, которые уже встроены. Никакие текстовые поля ни в одной из флеш (насколько я знаю) не имеют встроенных шрифтов. Но некоторые текстовые поля говорят, что они есть, как в textfield.embedFonts == true.
Во встроенном шрифте fla global, шрифты отсутствуют. Если я нажимаю кнопку фактического встраивания текстовых полей, я вижу, что шрифт текстового поля находится в списке шрифтов, но диапазоны символов не вставляются.
Это меня смущает, так как я не хочу, чтобы в любую флешку вставлялись абсолютно никакие шрифты. Но шрифт для отдельного текстового поля всегда находится в списке встраивания шрифтов, независимо от того, сколько раз я его удаляю. Если я щелкну по кнопке внедрения для текстового поля, чтобы проверить, нет ли встраивания, тогда шрифт будет добавлен в список без каких-либо диапазонов символов.
Может кто-нибудь объяснить мне, что здесь происходит?