在开发Flex应用中,经常使用动态显示内容就是动态显示文字。可以通过动态显示文字给与用户提示信息以及错误信息。在使用动态文本的时候,最经常使用的是将TextField类与TextFormat类结合在一起使用。使用TextField显示文字,使用TextFormat控制格式。整个过程如下。
(1)新建一个Flex项目,命名为“TextFieldStu”。
(2)打开对应的TextFieldStu.mxml文件,修改TextFieldStu.mxml文件内容如下代码所示。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" click="addTextField('欢迎来到第4章')">
<mx:Script>
<![CDATA[
//导入包
import flash.text.TextField;
import flash.text.TextFormat;
//声明TextField对象
private var tf:flash.text.TextField=new flash.text.TextField();
//声明TextFormat对象用于添加TextField的格式
private var format1:flash.text.TextFormat = new TextFormat();
private var format2:flash.text.TextFormat = new TextFormat();
//声明函数添加TextField
function addTextField(textStr:String):void
{
//确定TextField显示内容
tf.text =textStr;
//文字颜色
format1.color = 0x0000FF;
//字体
format2.font = "Bold";
//设置文字颜色
tf.setTextFormat(format1);
//设置文字字体
tf.setTextFormat(format2);
//向舞台添加内容
stage.addChild(tf);
}
]]>
</mx:Script>
</mx:Application>
在上面的代码中,添加了一个事件响应,如下代码所示。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" click="addTextField('欢迎来到第4章')">
其中,click="addTextField('欢迎来到第4章')"表明响应舞台单击事件,并调用addTextField方法。事件机制会在后面的章节详细讲解。
(3)保存运行TextFieldStu应用。显示如图所示,单击舞台,效果如图所示。
所有显示对象都可以通过ActionScript 3.0语言动态的添加到stage(舞台)之上。通过调整显示对象的属性,可以调整对象在stage(舞台)上的表现形式。