我正在尝试使用字体嵌入创建动态文本字段。嵌入是动态的,如下所示:
public class TextFormats extends TextFormat {
private var TF:TextFormat = new TextFormat();
[Embed(source = "/fonts/tahoma.ttf", fontWeight = "normal", fontFamily = "tahomaNormal")]
var fontTahoma:Class;
private var fTahoma:Font;
public function TextFormats():void {
fTahoma = new fontTahoma();
}
public function format(fmb:String):TextFormat {
TF.letterSpacing = -1;
TF.font = fTahoma.fontName;
switch(fmb) {
case "combolist_label":
TF.color = 0x383838;
TF.size = 13;
TF.letterSpacing = 0;
break;
}
return TF;
}
}
当我在flash CS4中编译它时,嵌入的文本出现在舞台上很好!但是,当我尝试用 flash CS5 编译它时,文本没有出现,也没有错误警告。
是什么原因?我应该使用其他方法来嵌入字体吗?!