下面用Flash来实现打字效果,当然要涉及到一些脚本编程知识,不过比较简单,主要用到if,mbsubstring和mblength函数.制作步骤如下:
(1)新建Flash文件,在当前层的第1帧双击,打开【Frame Action】面板,按【Ctrl+E】组合键切换到专家模式,输入以下代码:
text = "安徽工业大学是一所以工为主,工,经,管,文,理,法相结合的综合性大学,现有冶金与材料学院,化工与环境学院,机械工程学院,计算机学院,数理系,管理学院,文法学院,成教学院,研究生部等.现有在校学生14000多人,其中全日制研究生,留学生,本,专科生12000多人._";
当然引号中的文字可以随意输入,可以放一些演示的主题,简介等,但字数不易过多.
(2)在第2帧处按【F6】键插入一个关键帧,按【T】键选中文本工具,在舞台上拖出一个文本框,同时用【Ctrl+T】组合键打开Character面板,单击Text Options面板,再单击上面的下拉列表框中选择Dynamic Text选项,即动态文本,而中间的下拉列表中选择Multiline选项,即多行显示,将其Variable函数名改为display,并选中Word wrap复选框,即设置自动换行选项,如图4-3-15所示.
图4-3-15 设置选项
(3)双击第2帧,在弹出的Frame Actions窗口中切换到专家模式,输入以下脚本:
count = count+1;
display = mbsubstring(text, 1, count);
if (count>mblength(text)) {
stop ();
}
这个脚本就实现了文字一个一个出现的打字效果.然后不要关闭Frame Actions窗口,单击第3帧,输入gotoAndPlay (2);脚本,最后再在第10帧处按【F7】键插入一个空白关键帧,主要为了延时一段时间,如果觉得字出现的快,可以将第10帧的空白关键帧再向后拖动一些以减慢打字速度.