我一直遇到很大的字体问题(没有任何改变,感谢adobe)。所以我做了一个小测试,试图确定发生了什么。
我使用FontLoader库以动态方式加载字体,Font.enumerate字体显示所有可用的字体。
我创建了两个文本字段,一个位于动画片段中并添加到舞台中,另一个是动态的。在下面的代码中,电影文本字段不会渲染,但动态文本字段会渲染。当我将.htmlText行设置为.text时,文本将呈现。这很奇怪。
private function loadComplete(event : Event) : void{
trace(Font.enumerateFonts().toString())
const tf : TextFormat = new TextFormat("Desdemona", 18, 0, true);
_textView.username.embedFonts = true;
_textView.username.setTextFormat(tf);
_textView.username.defaultTextFormat = tf;
_textView.username.htmlText = "test";
const dymanicTextField : TextField = new TextField();
addChild(dymanicTextField);
dymanicTextField.embedFonts = true;
dymanicTextField.setTextFormat(tf);
dymanicTextField.defaultTextFormat = tf;
dymanicTextField.htmlText = "test";
}
为什么只在现有文本字段上使用html文本(即非动态文本字段)才会出现这种想法?
干杯