Flash MX打造精彩文本

Flash5.0奠定了Macromedia在网页动画制作的泰斗级地位,但它的有些功能还有待改进,比如一个文本流动框的制作就得编写不少的代码,耗费大量的时间。不过,Flash MX的横空出世,带给闪客的是更强大的功能和更自由的空间。尤其笔者关心的文本滚动框的制作变得已经非常简单。你可以很容易的拖动水平和竖向方向的滚动条放到窗口的任何文本区域,这样就可以在窗口阅读更多的文本信息,写者和观者都非常的便利。让我们以文本为切入点揭开Flash MX的面纱吧。

文字工具(TextTool

1
点击工具菜单上的文字工具(Text Tool),把鼠标移动到想放置文字的地方,按下鼠标左键,出现一个文本框,写上你要写的文字如:我喜欢Flash MX。(如图1

2、文字的字体和字号、对齐方式、段落属性、排列属性等都可以直接在属性面板里来实现。
文字的颜色可以用Color Mixer,保持一致的颜色选择模式和界面,可以创建、编辑和使用颜色和过渡填充。(如图2)

3、对于文字的变形,一个简单易用的工具就可以很容易对其进行缩放、旋转、倾斜,扭曲。(如图3)

动态文本域

在Flash MX里,也可以在其它文本编辑器里将文本做好,再利用Flash的文本域来显示。我在记事本里写了一首诗poems.txt,想让它显示在Flash MX里,如下实现:
1、建立文本框:在属性面板里给出名字instance name:poems。
2、选Input text。
3、Multiline多行输入。
其它如字体的型号、大小、颜色等都在属性面板里设定好。(如图4)

4、在文本帧上点击右键增加Action:找到变量set variable poems.text=” 春………”打开poems.txt将内容粘贴在引号里。(如图5)

注意:Variable和Value后面的Expression不要打勾。
Ctrl+Enter,测试一下,就可以看到poems里的内容了。
或者直接在面板属性里的variable框里输入:poems,不用给出instance name。文本的action为:poems=“春…….”
效果和上面的一样。

调用外部文件

直接调入外部poems.txt文本文件,会使得制作更灵活。
1、创建一个文本框,给此文本框一个变量txt。
2、文本格式选为:dynamic text。
3、选Multiline多行输入。
上述三步是在文本属性面板里完成。(如图6)

4、在第一帧上增加脚本语言。点击鼠标右键->Action Frame面板。Actions->Browser/Network->LoadVariables。在面板里输入参数值。(如图7)

也可以在专家模式下直接输入:
loadVariablesNum("poems.txt", 0);
括号中的poems.txt是路径,0是场景中的根目录,即在主场景下。
5、打开poems.txt文件,在记事本里输入txt=………,自己写的一首诗。(如图8)

写完之后需要做格式的转换,这是由于Flash MX支持的是Unicode编码格式,所以在加载入场景之前需要对文本文件poems进行转换,Win2000的记事本就有这个功能,在保存时选“另存为”就可以了。

特别注意:要将poems.txt和Flash MX生成的文件poems.swf放到同一个文件目录里,这样才能保证动态文本poems.txt的正常显示。

Unicode编码简介:世界上所有主要指令文件的联集,包括商业和个人电脑所使用的公用字集。采用Unicode格式储存文件时,可使用Unicode控制字符辅助说明语言的文字覆盖范围,如阿拉伯语、希伯来语。用户在“记事本”中输入含有Unicode字符的文字并储存文件时,系统会提示你必须选取“另存为”中的Unicode编码,这些字符才不会被遗失。部分Windows 2000字型无法显示所有的Unicode字符。如果发现文件中缺少了某些字符,只需将其变更为其它字型即可。

滚动文本框

Component为FlashMX新增特性。引进了组件(Component)的概念后,可定制常见的程序界面,包括滚动条、超文本域、输入按钮、单选按钮、多选按钮、列表和复选框。这些大大加速了开发进度。现在来看看如何用组件定制滚动文本框。
1、选择Window->Components,出现属性面板。(如图9)

其中的ScrollBar就是我们要用到的组件。
2、拖动一个组件ScrollBar到场景上。如果让其和文本框吸附在一起的话,会自动变大和文本框一样长。吸附的方法是点击View,选择Snap to Objects,这时在组件ScrollBar里可以看到Target Textfield里的label target为:poems。(如图10)

如果ScrollBar不和文本边框靠在一起的话,需要在组件的属性栏里写上label target:poems(这一步也是很重要的)。
这样即可很自如地来阅读诗的全部内容了,Ctrl+Enter测试整体效果。(如图11)

拖动滚动条可以看到全部的诗的内容,此外滚动条的样式也可以由用户自己来定制。
几种解决文本的方法,都需要我们根据实际应用来细心选择。学习中,还要发挥自己的想象,做到举一反三,学会积累和归类,开阔思路,解决问题时将从容不迫。