通过本例,会发现,t.defaultTextFormat=format;这一句放在文本后面的话,显示依然是默认值,也就是没有格式化。
import flash.text.TextField;
import flash.text.TextFormat;
//声明textfield实例
var t:TextField=new TextField();
//左对齐
t.autoSize="left";
//自动换行
t.wordWrap=true;
t.width=stage.stageWidth;
//定义一个文本格式化的实例
var format:TextFormat=new TextFormat();
format.leftMargin=10;//左边空白10个像素
format.color=0x0000FF;//蓝色
format.align="justify";//自动两端对齐
format.size=60;//大小60
format.font="华文细黑";
format.letterSpacing=5;//字间距5
format.leading=5;//行间距为5
t.defaultTextFormat=format;
t.text="不识庐山真面目,";
//添加文本
t.appendText("只缘身在此山中。");
var f2:TextFormat=new TextFormat();
f2.color=0xFF0000;
f2.font="黑体";
t.setTextFormat(f2,0,1);
t.setTextFormat(f2,14,15);
stage.addChild(t);