2015-01-17 3 views
0

Начнем с начала этой магической исследовательской встречи, из-за которой я хочу задушить кого-то.AS3 Получение встроенного шрифта для отображения

Я пытаюсь получить встроенный шрифт для отображения во флеше. То, что началось как простое, я могу сделать это, теперь раздражает.

Вот как я применил шрифт в папке с моими ресурсами.

[Embed(source = '../lib/font/VT323-Regular.ttf', fontName = 'pixelText', embedAsCFF = 'false')] 
    internal static var pixelText:Class; 
    Font.registerFont(pixelText); 

Я использовал все теги, mimeType ect. безрезультатно, поэтому я упростил это на данный момент.

Вот как я устанавливаю формат, я использую

internal static var $TitleText:TextFormat; 
private function textSetup():void { 
     GV.$TitleText = new TextFormat(); 
     GV.$TitleText.bold = true; 
     GV.$TitleText.size = 50; 
     GV.$TitleText.color = 0xFFFFFF; 
     GV.$TitleText.font = 'pixelText'; 
     trace(GV.$TitleText); 
    } 

Я тогда вызвать формат в текстовом поле, как так ...

var titleText:TextField = new TextField(); 
     titleText.embedFonts = true; 
     titleText.defaultTextFormat = GV.$TitleText; 
     titleText.text = itemName; 
     titleText.selectable = false; 
     titleText.setTextFormat(GV.$TitleText); 
     titleText.x = 0; 
     titleText.y = 0; 

Текст форматирования отлично работает, пока я установите .embedFonts в true. После этого текст просто исчезает с экрана. Я пробовал это с antiAliasType, установленным в Advanced. Это просто не нравится опция .embedFonts по какой-то нечетной причине.

Если у кого-то есть какие-либо предложения, было бы очень полезно, я заметил, что это общий вопрос, и я не смог его исправить после поиска в течение трех часов.

Я просто хочу, чтобы мой шрифт появился.

ответ