总结一下,虽说是小细节,以前总忽视,现在觉得高手往往在细节上比普通人了解多一些!下面有代码:
textField设样式有两种方式,一种是:_textField.defaultTextFormat=_format,另外一种是_textField.setTextFormat(_format);
如果要使用第一方式,_textField.text="good"要放在_textField.defaultTextFormat=_format之后。使用第二种方式的话,要放在_textField.setTextFormat(_format)
之前,否则样式不起作用。然后,要是想复用该_textField的TextFormat,最好使用_textField.defaultTextFormat=_format这种方式,或是_textField.getTextFormat(0,_textField.length-1);来实现在其样式在其他textField上的复用!
下面上代码:
package{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
public class AirTest extends Sprite
{
private var _textField:TextField;
private var _format:TextFormat;
private var _format2:TextFormat;
public function AirTest()
{
_format=new TextFormat;
_format.bold=true;
_textField=new TextField;
/*_textField.defaultTextFormat=_format;*/
_textField.text="good";
_textField.setTextFormat(_format);
this.addChild(_textField);
_format2=_textField.defaultTextFormat;
_textField.getTextFormat(0,_textField.length-1);
}
}
}