ActionScript编程 创建文本样式
作用:
创建文本样式,用于定义文本字段中文本的字体类型、大小、颜等属性。
说明:
在默认情况下,Flash Player显示的文本为12px的黑宋体,这显然不能满足所有用户的需求。如果想要改变文本的默认样式,首先需要使用TextFormat类来定义新的文本样式。
使用TextFormat类可以为文本字段创建指定的文本样式,这些文本样式可以应用于静态文本字段和动态文本字段。TextFormat类包含在包中,因此在创建实例之前,首先要导入该类,如下所示。
TextFormat;
在导入TextFormat类后,就可以使用TextFormat()构造函数和new运算符创建TextFormat对象,创建方法如下所示。
var txtFormat:TextFormat = new TextFormat();
通过定义TextFormat对象的属性,可以设置文本字段中文本的样式,其各个属性详细介绍如下所示。
● align 指定段落的对齐方式,该属性可以接受TextFormatAlign类的常量:TextFormatAlign.CENTER(居中对齐)、TextFormatAlign.JUSTIFY(两端对齐)、TextFormatAlign.LEFT(左对齐)和TextFormatAlign.RIGHT(右对齐)。其默认值为左对齐。
● blockIndent 指示块缩进,以像素为单位。块缩进应用于整个文本块,即文本的所有行。如果该属性为null,则TextFormat对象不指定块缩进(块缩进为0)。
● bold 一个布尔值,指定文本是否为粗体字。默认值为null,即不使用粗体字。如果为true,则文本为粗体字。
● bullet 指示文本为带项目符号的列表的一部分。在带项目符号的列表中,文本的各段都是缩进行。项目符号显示在各段第地行的左侧。默认值为null,表示不使用带项目符号的列
表。
● color 指示文本的颜,包含三个8位RGB颜成分的数字。例如,0xFF0000为红,0x0000FF为蓝。默认值为null,表示Flash Player使用黑(0x000000)。
● font 以字符串形式表示的文本字体名称。默认值为null,表示Flash Player对文本使用Timer New Roman字体。
● indent 一个整数,指示从左边距到段落中第一个字符的缩进。默认值为null,表示不使用缩进。
● italic 一个布尔值,指示使用该文本样式的文本是否为斜体。默认值为null,表示不使用斜体。
● kerning 一个布尔值,指示是否启用字距调整。如果为true,启用字距调整;否则不启用。通过字距调整可以为了提高可读性而调整某些字符对之间的像素,并且只在需要时(如使用大字体标题时)使用字距调整。仅嵌入字段支持字距调整。默认值为null,表示不启用字距调整。
● lending 一个整数,表示行与行之间的前导垂直间距量。默认值为null,表示使用的前导垂直间距量为0。
● leftMargin 表示段落的左边距,以像素为单位。默认值为null,表示左边距为0像素。
● letterSpacing 一个数字,表示 在所有字符之间均匀分配的空间量。该值指定在每个字符之后添加到进距的像素数。默认值为null,表示使用的字母间距为0像素。可以使用十进制值,如1.25。
● rightMargin 表示段落的右边距,以像素为单位。默认值为null,表示右边距为0像素。
● size 表示字体的大小,以磅为单位。默认值为null,表示使用的磅值为12。
text align center● tabStops 将自定义Tab停靠位指定为一个非负整数的数组。指定每个Tab停靠位,以像素为单位。如果没有指定自定义Tab停靠位(null),则默认的Tab停靠位为4(平均字符宽度)。
● target 指示显示超链接的目标窗口。如果目标窗口为空字符串,则文本显示 在默认目
标窗口_self中。可以选择自定义名称或以下四种名称中的一个:_self指定当前窗口中的当前帧;_blank指定一个新窗口;_parent指定当前帧的父级;_top指定当前窗口中的顶级帧。
● underline 指示使用该文本样式的文本是否带有下划线。如果为true,表示带有下划线;否则不带。该下划线类似于用<u>标签生成的下划线,但后者不是真正的下划线,因为它不能正确地跳过下一行字符。默认值为null,表示不使用下划线。
● url 指示使用该文本样式的文本的目标URL。如果url属性为空字符串,则文本没有超链接。默认值为null,表示文本没有超链接。注意,必须使用htmlText属性对具有指定文本格式的文本进行设置以使超链接起作用。
TextFormat类的属性适用于设备字体和嵌入字体。但是,对于嵌入字体,粗体和斜体文本实际上需要特定的字体,也就是说,在使用嵌入字体的粗体或斜体之前,首先需要嵌入该字体的粗体和斜体变体。 | |
示例:
创建一个名称txtFormat的文本样式,该样式定义文本的字体类型为黑体、字体大小为20、字体颜为橘红(#FF9900)、粗体且带有下划线、段落的对齐方式为左对齐、首行缩进42px,如下所示。
TextFormat;
TextFormatAlign;
var txtFormat:TextFormat = new TextFormat();
txtFormat.font = "黑体";
txtFormat.size = "20";
lor = "0xFF9900";
txtFormat.bold = true;
txtFormat.underline = true;
txtFormat.align = TextFormatAlign.LEFT;
txtFormat.indent = 42;
上面的代码仅仅是定义了文本的样式,而并未将其应用到指定的文本字段中。 | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论