- 3
- 0
- 约4.87千字
- 约 9页
- 2016-09-20 发布于北京
- 举报
中职Flash教学中逐个显示大段文字的技巧探析.doc
中职Flash教学中逐个显示大段文字的技巧探析 摘要:在Flash教学中逐个显示大段文字的特效在动画作品制作中已经得到大量普遍应用。由于Flash中逐个显示大段文字的特效制作涉及到脚本代码的熟练使用,有一定的难度,对于中职学校学生而言也是一大挑战。下面通过程序控制的方法来探析这个问题,进而从中发现其中的共同点和规律,从而达到事半功倍的效果。 关键词:中职;Flash教学;程序控制Flash中所谓逐个显示大段文字就是一个字一个字显示出来,像电脑打出来那种效果。下面通过典型案例来加以详细分析,进而从中发现制作此类特效的共同点和规律。 一、案例1 制作任务:情人节贺卡之文字逐个显示特效制作。 制作要求:逐字显示“又是一个没有情人的情人节,像这样的节日你还要我度过几个?或许时间真的是检验爱情的唯一的标准,但是你知道爱情也是有好多种的。在这没有结束的等待中我害怕我的感情变老,除了我的爱,这世界上有太多的不确定,这其中包括你,还没有确定的你的爱。我只想问你一句:爱不爱我?” 制作步骤: (1)启动Flash,建立“文字”图层; (2)在“文字”图层的舞台上利用文本工具插入一个动态文本,命名为“love”,设置为多行显示,靠左对齐,至于动态文本的大小位置以及显示文字的属性可在之后根据需要进行调整。 (3)在“文字”图层上面新建一图层,命名为“控制代码”,在第1空白关键帧输入脚本: x = 0; wenben = 这里放置需要输出的大段文字,就是上面那段话; “x”是一个变量,初始化为0,用来统计当前需要输出的字数,“wenben” 是一个字符型变量,用来放置需要逐字输出的大段文字。 (4)在“控制代码”图层第2帧处插入空白关键帧,输入脚本: if (x = mblength(wenben)) { x++; love.text = mbsubstring(wenben, 1, x); } else { gotoAndStop(5); } 以上控制脚本代码的控制思路:首先采用条件判断语句IF判断当前显示的位置是不是已经到了文本段的末尾,换句话说有没有显示完大段文字,如果没有的话就继续在动态文本框上显示,让当前变量“x”累加,向后移动一个位置,指向下一个文字;如果显示完毕,就直接执行跳转语句“gotoAndStop(5)”转到第5帧执行“stop()”,结束显示。 (5)在“控制代码”图层第3帧处插入普通帧,目的是减缓文字显示的速度,能够更加清晰地看到逐字显示的效果。 (6)在“控制代码”图层第4帧处插入空白关键帧,输入脚本“gotoAndPlay(2);”,目的是回到第2关键帧继续条件判断,是继续显示还是结束显示。 (7)在“控制代码”图层第5帧处插入空白关键帧,输入脚本“stop();”,结束显示。 最终的图层以及时间线如下: (8)最后,保存,Ctrl+回车测试。 以上“算法”是解决此类问题的一种行之有效的方法,这是笔者在实践当中总结出来的,简单实用,容易理解。但是“算法”是什么,算法就是解决问题的方法,方法可以不是唯一的。上述任务的完成,主要核心是采用脚本来控制,利用条件判断语句来进行判断,这就是解决此问题的关键和规律,因此,只要抓住问题的规律可以有多种方法,譬如: 第一步,使用文本工具在舞台把你要逐个显示的文字输入后,属性改为动态文本,并设置动态文本的变量为“mytext”。 第二步,在第2帧处插入关键帧,并设置第2帧中动态文本的变量为“newtext”,在第4帧处插入帧。 第三步,新建图层“控制代码”,在“控制代码”层第1帧中加入脚本: n=1; 在“控制代码”层第2帧插入关键帧,加入脚本: n++; newtext = mytext.substr(0,n) if (nmytext.length) { stop(); } 在“脚本”层的第4帧插入关键帧,输入脚本: gotoAndPlay(2); 最后,保存,Ctrl+回车测试。 虽然这两种方法在步骤和具体实现方面有些不同,但是其核心和规律是不变的,都是采用脚本来控制,都是采用条件判断语句来判断控制。 二、案例2 制作任务:心灵鸡汤之文字逐个显示特效制作。 制作要求:逐字显示“有些事不是我过于执著,而是懂得了放弃,你应该明白,是我不想让你过的太累太苦,你远比我要承担的更多,甚而疲于奔波。正如你说的:爱情是两个人的事,婚姻则是两个家庭的事。生命无常,聚散不定,相隔虽然不遥远,可这一段路以及路上的荆棘足以摧毁行走的方向,我们看
有哪些信誉好的足球投注网站
文档评论(0)