开发环境:FlashDevelop
步骤:
1.新建一个as3工程:TextField
目录:E:/ActionScript/TextField
2.在Main.as中敲入如下代码:
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
public class Main extends Sprite
{
private var mTextField:TextField;
public function Main():void
{
mTextField = new TextField;
addChild(mTextField);
mTextField.autoSize = TextFieldAutoSize.LEFT;//根据内容的大小自动设置文本框的大小
mTextField.text = "测试TextField";
SetTextFormat();
}
//动态设置文本样式
public function SetTextFormat():void
{
var textFormat:TextFormat = new TextFormat;
textFormat.font = "楷体";
textFormat.size = 20;
mTextField.setTextFormat(textFormat);
}
}
}
总结1:设置文本样式有2种方式
1.var textFormat:TextFormat = new TextFormat;
textFormat.font = "楷体";
textFormat.size = 20;
mTextField.defaultTextFormat = textFormat;
2.var textFormat:TextFormat = new TextFormat;
textFormat.font = "楷体";
textFormat.size = 20;
mTextField.setTextFormat(textFormat);
区别在于第一种设置的是默认的文本样式,之后给其赋值都为上面的样式。文本要在之后赋值。
如果先赋值,根据参数动态设置文本的样式,则需要使用第二种方式。
总结2:文本框的大小可通过TextField.width和TextField.height来获得。
如果想看内容在文本框中的位置和文本框的大小,可设置如下属性:
mTextField.background = true;
mTextField.backgroundColor = 0x00ff00;