Надеюсь, это новая проблема или просто я упустил что-то очевидное. Пожалуйста помоги! Я встраиваю шрифт в мое приложение AS3. Я делаю все по книге, и это наполовину работает.
В моем основном классе,
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
Потом в моем коде:
var newFormat:TextFormat = new TextFormat();
newFormat.font = "MoolEmbed";
newFormat.size = 20;
newFormat.color = 0xFCF374;
year.autoSize = TextFieldAutoSize.LEFT;
year.text = "Hello World";
year.embedFonts = true;
year.setTextFormat(newFormat);
year.antiAliasType = "advanced";
Это прекрасно работает, и текст отображается красиво. Я могу повернуть его, к нему применимы альфы, и это приятно сглаживает. Проблема в том, что текстовое поле динамическое - позже в коде:
year.text = "And a second hello world";
Как только этот код срабатывает, текстовое поле полностью исчезает. Я включаю
year.border = true;
и я вижу, что текстовое поле все еще там, но его размер уменьшился до нескольких пикселей. Подумав, может быть, это AutoSize портит,
//year.autoSize = ...;
Те же проблемы. Думая, что это может быть вложение, я закомментировал строку:
//year.embedFonts = true;
И текстовое поле возвращается в рабочее состояние, но (по понятным причинам) теряет способность выполнять альфы и вращения.
Есть идеи, что происходит?