论文部分内容阅读
本文主要介绍基于Flash制作的算法演示动画的设计和制作步骤。
Flash应用是十分广泛的,主要原因是制作简单,效果却华丽美观,只需要很少的时间就能制作绚烂的动态效果。C语言程序中有许多典型算法,例如冒泡排序、选择排序、矩阵转置、函数的运用以及指针的运用等,如果仅仅依靠课堂上文字描述,无法使学生在短时间内理解,通过Flash的动画演示却能够事半功倍。
1 Flash动画的交互性动态效果的实现
Flash之所以能够在动画制作占有主导地位,与其所具有的强大的交互功能有密切关系,而这些交互功能的实现离不开ActionScript脚本语言的使用。ActionScript是Macromedia公司专为Flash设计的交互性脚本语言,是一种面向对象化的编程语言,它提供自定义的函数及强大的数学函数、颜色、声音、XML等对象的支持。使用Flash中的ActionScript脚本,可以制作高质量的动画效果以及动态网页。
2 片头动画的制作
很多课件在进入正式的页面之前都会有一段绚丽花俏的片头,这样很吸引用户的眼球,使用户直接面对主题,产生浏览此课件的冲动。而且通过片头,用户可以快速而清晰地认识课件的主要内容。本小节主要介绍算法演示动画的片头的设计构思以及简单步骤。
6)精确下载动画(图2)。Flash动画是流媒体格式的动画,即动画是边下载边播放的,但是由于网络速度的原因,可能在某个时候,动画下载速度较慢,这时就会造成动画的停顿,或者动画中声音与动画不会同步。为了避免这种情况的发生,笔者制作一个Loading动画,将动画预先载入用户的计算机中,并且通过此Loading动画可以准确地知道动画所有载入的时间和百分比。
新建一个场景命名为Loading,使用场景面板放置在片头动画所在场景之前。在舞台中创建一个长条矩形放置在舞台中央,右键转换为影片剪辑元件,命名为“进度”。双击进入元件编辑窗口,将矩形的轮廓线和填充物分别放置在不同的图层。选择2个图层的第100帧插入普通帧,为矩形的填充物的100帧上创建关键帧。返回填充物的第一帧创建形状补间,使用橡皮擦擦去矩形填充的右边大部分,只留左侧的一小段。
新建一个图层,为第一帧设置动作:“Stop();”。
返回主场景,在第2帧插入普通帧。为舞台中的实例命名为“loaded”,新建一个图层,使用文本工具创建一个静态文本,文本内容为“已下载:”一个动态文本,设置足够的文本宽度,在属性面板中设置动态文本的变量名为“shu”。
新建一个图层,为第一帧设置动作:
a=getBytesLoaded();
b=getBytesTotal();
loaded=int(a/b*100);
loader.gotoAndPlay( loaded );
在第二帧上创建关键帧,设置动作:
if (a==b) {
gotoAndPlay(“场景 1”, 1);
} else {
shu= loaded "%";
gotoAndPlay(1);
7)背景音乐。新建图层命名为背景音乐,导入水木年华单曲“借我一生”,利用“编辑封套”对话框截取前奏部分,设置声音类型为数据流,片头动画制作完成。
动画中各个元素都紧扣“C语言”这个主题,文字的飞入、图像的形状变化让片头动感十足,再配以优美舒缓的音乐,使片头内容清晰明朗,突出设计制作的主题。
3 冒泡排序算法动画的制作
冒泡算法是C语言中比较重要的算法,像水中冒泡一样,算法思路是将小的、轻的升到上面,将大的、重的沉到水底。本课程是案例教学方式,每个算法都提出一个典型实用的问题,采用案例分析的方法,分析其模块源代码,重点引导学生逐步完成任务模块的代码编写。本算法提出问题为排序体育成绩,以简单数值8、7、2、3、0为例,将这5个数值以冒泡排序的方式进行从小到大排列(图3)。
30个算法中,冒泡算法是比较典型的按钮控制动画,按钮动作:“On(press){ Play();}”。动画中关键画面的关键帧上设置动作:“Stop();”。
4 结束语
“算法演示动画”展示“C语言”课程中较典型的30个算法,通过动态直观的Flash动画能够辅助学生学习课本中生硬的程序。在制作这些算法的同时,笔者不仅对C语言有了更深的了解和认识,同时也深化了Flash的动作脚本的知识结构。■
(作者单位:山东省济宁职业技术学院)
Flash应用是十分广泛的,主要原因是制作简单,效果却华丽美观,只需要很少的时间就能制作绚烂的动态效果。C语言程序中有许多典型算法,例如冒泡排序、选择排序、矩阵转置、函数的运用以及指针的运用等,如果仅仅依靠课堂上文字描述,无法使学生在短时间内理解,通过Flash的动画演示却能够事半功倍。
1 Flash动画的交互性动态效果的实现
Flash之所以能够在动画制作占有主导地位,与其所具有的强大的交互功能有密切关系,而这些交互功能的实现离不开ActionScript脚本语言的使用。ActionScript是Macromedia公司专为Flash设计的交互性脚本语言,是一种面向对象化的编程语言,它提供自定义的函数及强大的数学函数、颜色、声音、XML等对象的支持。使用Flash中的ActionScript脚本,可以制作高质量的动画效果以及动态网页。
2 片头动画的制作
很多课件在进入正式的页面之前都会有一段绚丽花俏的片头,这样很吸引用户的眼球,使用户直接面对主题,产生浏览此课件的冲动。而且通过片头,用户可以快速而清晰地认识课件的主要内容。本小节主要介绍算法演示动画的片头的设计构思以及简单步骤。
6)精确下载动画(图2)。Flash动画是流媒体格式的动画,即动画是边下载边播放的,但是由于网络速度的原因,可能在某个时候,动画下载速度较慢,这时就会造成动画的停顿,或者动画中声音与动画不会同步。为了避免这种情况的发生,笔者制作一个Loading动画,将动画预先载入用户的计算机中,并且通过此Loading动画可以准确地知道动画所有载入的时间和百分比。
新建一个场景命名为Loading,使用场景面板放置在片头动画所在场景之前。在舞台中创建一个长条矩形放置在舞台中央,右键转换为影片剪辑元件,命名为“进度”。双击进入元件编辑窗口,将矩形的轮廓线和填充物分别放置在不同的图层。选择2个图层的第100帧插入普通帧,为矩形的填充物的100帧上创建关键帧。返回填充物的第一帧创建形状补间,使用橡皮擦擦去矩形填充的右边大部分,只留左侧的一小段。
新建一个图层,为第一帧设置动作:“Stop();”。
返回主场景,在第2帧插入普通帧。为舞台中的实例命名为“loaded”,新建一个图层,使用文本工具创建一个静态文本,文本内容为“已下载:”一个动态文本,设置足够的文本宽度,在属性面板中设置动态文本的变量名为“shu”。
新建一个图层,为第一帧设置动作:
a=getBytesLoaded();
b=getBytesTotal();
loaded=int(a/b*100);
loader.gotoAndPlay( loaded );
在第二帧上创建关键帧,设置动作:
if (a==b) {
gotoAndPlay(“场景 1”, 1);
} else {
shu= loaded "%";
gotoAndPlay(1);
7)背景音乐。新建图层命名为背景音乐,导入水木年华单曲“借我一生”,利用“编辑封套”对话框截取前奏部分,设置声音类型为数据流,片头动画制作完成。
动画中各个元素都紧扣“C语言”这个主题,文字的飞入、图像的形状变化让片头动感十足,再配以优美舒缓的音乐,使片头内容清晰明朗,突出设计制作的主题。
3 冒泡排序算法动画的制作
冒泡算法是C语言中比较重要的算法,像水中冒泡一样,算法思路是将小的、轻的升到上面,将大的、重的沉到水底。本课程是案例教学方式,每个算法都提出一个典型实用的问题,采用案例分析的方法,分析其模块源代码,重点引导学生逐步完成任务模块的代码编写。本算法提出问题为排序体育成绩,以简单数值8、7、2、3、0为例,将这5个数值以冒泡排序的方式进行从小到大排列(图3)。
30个算法中,冒泡算法是比较典型的按钮控制动画,按钮动作:“On(press){ Play();}”。动画中关键画面的关键帧上设置动作:“Stop();”。
4 结束语
“算法演示动画”展示“C语言”课程中较典型的30个算法,通过动态直观的Flash动画能够辅助学生学习课本中生硬的程序。在制作这些算法的同时,笔者不仅对C语言有了更深的了解和认识,同时也深化了Flash的动作脚本的知识结构。■
(作者单位:山东省济宁职业技术学院)