Я создаю динамические TextFields в ActionScript 3.0.Как и многие другие, мой текст исчезает, когда я устанавливаю .embedFonts = true;
ArialSlim внедряется и экспортируется для ActionScript.Я успешно протестировал с trace(Font.enumerateFonts());
Интересно, что когда я закомментирую строку вставки (как показано ниже), шрифт работает правильно.
В качестве альтернативы, .setTextFormat();
также работает правильно без.embedFonts
line.
Итак, мои вопросы: почему?Буду ли я сталкиваться с какими-либо проблемами в этом случае?
var divArray = new Array();
var x_Lbl_Array:Array = new Array();
var entries:int = 10;
var labelFormat:TextFormat = new TextFormat();
var arial:Font = new ArialSlim();
labelFormat.font = arial.fontName;
labelFormat.size = 10;
var xVar:int = 0;
for(var loop:int = 0; loop < entries; loop++){
x_Lbl_Array[loop] = new TextField();
//x_Lbl_Array[loop].embedFonts = true;
x_Lbl_Array[loop].antiAliasType = AntiAliasType.NORMAL;
x_Lbl_Array[loop].defaultTextFormat = labelFormat;
x_Lbl_Array[loop].x = xVar;
x_Lbl_Array[loop].y = 165;
x_Lbl_Array[loop].text = "test";
mc.addChild(x_Lbl_Array[loop]);
xVar++;
}
Редактировать: Я только что запустил этот код из кадра 1 с .embedFonts = true;
, и он работал ...
Может быть, я должен упомянуть, что у меня возникают проблемы при запуске этого кода в методе внутри экземпляра класса ActionScript.Класс находится во внешнем файле .as.Помогает ли это ответить на мой вопрос?