flash player 新版本 TextFormat 当输入第一个参数为中文的时候,支持中文并不友善了,要改回对应的英文,但是这么多中文对应的英文该去哪里寻找?那天同事教了我这个小提示。
var txt:TextField=new TextField();
addChild(txt);
txt.defaultTextFormat=new TextFormat("隶书",20,0xff0000,true);
txt.text="此情可待成追忆";
txt.width=200;
txt.x=200;
txt.y=100;
以微软雅黑为例:
打开flash 面板,然后输入对应的文本内容,然后给文本一个属性名称如txt,接下来就是 按F9弹出动作面板,动作面板里面输入trace(txt.htmlText)
这样就可以找到对应的英文名字
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Microsoft YaHei"SIZE="12" COLOR="#8C9898" LETTERSPACING="0" KERNING="1">qqq111</FONT></P></TEXTFORMAT>
var txt:TextField=new TextField();
addChild(txt);
txt.defaultTextFormat=new TextFormat("Microsoft YaHei",20,0xff0000,true);
txt.text="此情可待成追忆";
txt.width=200;
txt.x=200;
txt.y=100;
在实验的过程当中,发现10.2 显示不到微软雅黑的正确字体,而旧版本10.0是可以的,要改回对应的英文即可。
第二种办法是,在首选参数里面,勾选以英文显示中文名称,字体显示列表可以显示对应的字体的英文字体。
不失为一种办法。
(注 2013-3-27 调整文字)