フォント埋め込みで動的テキストフィールドを作成しようとしています。埋め込みは次のように動的です。
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 でコンパイルすると、埋め込まれたテキストがステージ上に表示されます。しかし、フラッシュ CS5 でコンパイルしようとすると、テキストが表示されず、エラー警告も表示されません。
理由は何ですか?フォントの埋め込みに別の方法を使用する必要がありますか?!