2.4 创建文本对象
在Flash CS5中,有两种文本引擎,一种为传统的文本引擎,我们将其称之为传统文本,另一种是Flash CS5新增的文本引擎,即TLF文本。下面学习这两种文本的创建方法。
2.4.1 创建TLF文本
TLF文本支持文本布局功能,并能对文本属性进行精细控制。激活【文本工具】,打开【属性】面板,即可看到TLF文本为默认文本,同时可以在该面板下方对文本进行一系列设置,包括设置文本大小、设置颜色、设置样式等操作,如图2-68所示。
图2-68
使用TLF文本可以创建两种类型的TLF文本容器,即点文本与区域文本。
1.创建点文本
【任务12】创建点文本。
Step 1 激活【文字工具】,在舞台合适位置单击,此时会出现文本输入框。
Step 2 在文本输入框右下角有一小圆圈,如图2-69所示。
图2-69
Step 3 在文本输入框中输入相关文字,输入文字时,文本输入框会随着输入的文字内容向右扩展,如图2-70所示。
图2-70
Step 4 如要换行,按回车键即可。
2.创建区域文本
【任务13】创建区域文本。
Step 1 激活【文字工具】,在舞台合适位置按住鼠标左键拖曳,拖出文本范围框。
Step 2 释放鼠标后,即可创建一个文本容器,容器左上角和右下角都有一个小圆圈,如图2-71所示。
图2-71
Step 3 该容器限制了文本的范围,输入的文字将在规定的范围内呈现,超过范围的文字将自动换行,如图2-72所示。
图2-72
3.设置TLF文本类型
根据文本在运行时的表现方式划分,使用TLF文本可以创建3种类型的文本块。在文本【属性】面板中,单击【只读】下拉按钮,展开文本类型菜单,分别包括【只读】、【可选】和【可编辑】3种类型,如图2-73所示。
图2-73
其中,【只读】是指当作为SWF文件发布时,文本无法选中或无法编辑;【可选】是指当作为SWF文件发布时,文本可被选中并能复制到粘贴板,但不可以编辑;【可编辑】是指当作为SWF文件发布时,文本可被选中并能被编辑。
4.设置TLF文本属性
文本属性包括字体、字体样式、大小、颜色等,这些均可以在【属性】面板中进行设置。首先选中需要设置属性的文本,然后打开【属性】面板,分别展开【字符】、【段落】、【高级段落】、【容器和流】等选项组进行设置,如图2-74所示。
图2-74
该操作比较简单,由于篇幅所限,在此不再一一讲解。
2.4.2 创建传统文本
传统文本是Flash早期版本中的文本引擎,在Flash CS5版本中依然可以应用,可以创建“静态文本”“动态文本”和“输入文本”3种传统文本。其中“静态文本”是显示不会动态更改字符的文本,“动态文本”是显示动态更新的文本,而“输入文本”是使用户可以将文本输入到表单或调查表中的文本。
一般来说,传统文本有两种方式,分别是创建不断加宽的文本和创建固定宽度的文本。
1.创建不断加宽的文本
【任务14】创建不断加宽的文本。
Step 1 激活【文字工具】。在【属性】面板中设置文本引擎为【传统文本】,然后设置文本类型为【静态文本】,如图2-75所示。
图2-75
Step 2 在舞台中合适位置单击创建文本输入框,然后在文本输入框输入相应文字,文本输入框会随文字的输入不断扩展。
Step 3 如果需要换行,按回车键即可,结果如图2-76所示。
图2-76
2.创建固定宽度的文本
【任务15】创建固定宽度的文本。
Step 1 激活【文字工具】,在【属性】面板中设置文本引擎为【传统文本】,然后设置文本类型为【静态文本】,如图2-75所示。
Step 2 在舞台中合适位置按住鼠标左键拖曳,拖出文本输入框,该文本输入框限制了文本的范围。
Step 3 在文本输入框中输入文字,输入的文字将在该文本框内呈现,如图2-77所示。
图2-77
3.设置传统文本的属性
传统文本的属性设置与TLF文本的属性设置相同,都是在【属性】面板中完成的。首先选择传统文本,然后打开【属性】面板,然后设置文本的属性,具体包括字体、样式、颜色、大小等。
4.传统文本与TLF文本的相互转换
在TLF文本与传统文本相互转换时,由于文本引擎不同,可能某些格式会稍有些不同,如字母间距、行距等,但系统仍然保留大部分的格式,不过尽量一次转换成功为好。
在传统文本与TLF文本进行相互转换时,Flash将按如下方式转换文本类型:TLF只读——传统静态、TLF可选——传统静态、TLF可编辑——传统输入。
5.嵌入字体以实现一致的外观
当计算机通过Internet播放用户发布的SWF文件时,为了能使文本保持所需的外观,需要嵌入全部字体或某种字体的特定字符子集。从Flash CS5开始,对于包含文本的任何文本对象所使用的字符,Flash均会自动嵌入,如果是创建嵌入字体元件,就可以使文本对象使用其他字符,如在运行时接收用户输入或使用ActionScript编辑文本。对于将【消除锯齿】属性设置为【使用设备字体】的文本对象,就没有必要嵌入字体了。
通常在下列3种情形下,需要通过在SWF文件中嵌入字体来确保正确的文本外观。
(1)如果要求在设计过程中文本外观保持一致,那么在FLA文件中创建文本对象时必须嵌入字符。
(2)在FLA文件中,使用ActionScript创建动态文本时,必须在ActionScript中指定要使用的字体。
(3)当SWF文件包含文本对象,并且该文件可能由尚未嵌入所需字体的其他SWF文件加载时。
【任务16】在SWF文件中嵌入某种字体的字符。
Step 1 打开FLA文件,执行【文本】/【字体嵌入】命令,打开【字体嵌入】对话框,如图2-78所示。
图2-78
Step 2 如果所需字体未被选中,单击加号按钮进行添加,然后在【选项】选项卡中选择【系列】和【样式】,在【字符范围】列表框中选择要嵌入的字符范围,嵌入的字符越多,发布的SWF文件越大。如果要嵌入任何其他特定字符,可在【还包含这些字符】文本框中输入这些字符。
Step 3 如果要使嵌入字体能够使用ActionScript代码访问,可在【ActionScript】选项卡中选择【为ActionScript导出】复选框,如图2-79所示。
图2-79
Step 4 如果要将字体元件用做共享资源,可在【ActionScript】选项卡的【共享】选项组中选择合适的选项,最后单击【确定】按钮关闭该对话框即可。
2.4.3 文本对象应用滤镜
在Flash动画设计中,文本对象应用滤镜效果,可以增强动画的艺术感染力,下面继续学习文本使用滤镜的相关技能。
【任务17】文本对象应用滤镜。
Step 1 输入文本后,在【属性】面板中展开【滤镜】组,然后单击下方的【添加滤镜】按钮,在弹出的列表中选择相关滤镜,如图2-80所示。
图2-80
Step 2 选择【投影】滤镜,此时文字出现投影效果,如图2-81所示。
图2-81
Step 3 同时在滤镜列表中会出现该滤镜的相关设置参数,通过设置参数,可以调整该滤镜的效果,如图2-82所示。
图2-82
Step 4 另外,可以对一个对象应用多个滤镜,以制作满意的文字效果,同时也可以删除所添加的滤镜。