论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

TextFormat类

文章类别:Flash | 发表日期:2008-9-21 20:12:36

  [声明]本文严禁转载!





TextField类主要用来描述文本框,即文本所在容器的整体信息,因此它的属性不包含字体、段落等文本格式信息。要动态地设置文本格式,需要用到TextFormat类,该类用来描述文本的格式。通过将TextFormat类的对象传递给TextField类的setTextFormat方法,可以设置TextField类实例中文本的格式。
要使用TextFormat类,首先要创建一个TextFormat类的对象,如下所示:
var my_fmt = new TextFormat();
然后需要设置该对象的属性。TextFormat类的属性如下所示。

font 字体名称
align 段落对齐方式
size 文本大小
leftMargin 段落左边距
color 文本颜色
rightMargin 段落右边距
bold 是否为粗体
indent 段落的首行缩进
italic 是否为斜体
blockIndent 块的缩进
underline是否带下划线
leading 行间距
url 所链接到的URL
tabStops Tab键顺序
target 打开超链接的窗口
bullet 是否显示项目符号


例如,要将文本设置为斜体,可以使用如下代码:
my_fmt.italic= true;

最后,使用TextField类的setTextFormat方法将TextFormat对象应用到TextField对象的实例中,它有3种不同的形式:
myTxt.setTextFormat (my_fmt);
myTxt.setTextFormat (index, my_fmt);
myTxt.setTextFormat (beginIndex, endIndex, my_fmt);
第1种形式将my_fmt应用到myTxt指定的所有文本;第2种形式将my_fmt应用到index处的字符;第3种形式将my_fmt应用到beginIndex和endIndex之间的文本。

通过练习把握TextFormat类的使用方法:

1、使用文本工具绘制一个文本框,在【属性】面板中将其设置为多行的输入文本,并将实例命名为“myTxt”。
2、在主时间轴第1帧的【动作】面板中添加如下AS:
myTxt.text = "Waiting...";
txtFmt = new TextFormat();
with (txtFmt) {
bold = false;
italic = false;
size = 24;
color = 0xFF0000;
}
myTxt.setTextFormat(txtFmt);
charFmt = new TextFormat();
with (charFmt) {
bold = true;
italic = true;
size = 48;
color = 0x00CC00;
}
var i = 0;
_root.onEnterFrame = function() {
var long = myTxt.text.length;
myTxt.setTextFormat(i, charFmt);
if (i>0) {
myTxt.setTextFormat(i-1, txtFmt);
} else {
myTxt.setTextFormat(long-1, txtFmt);
}
i++;
i %= long;
};
3、按【Ctrl+Enter】键测试影片,尝试输入一些文本,可以看到动态改变文本格式的效果。


视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058