基于Flash制作的算法演示动画的设计

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:wuyuetian530
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本文主要介绍基于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的动作脚本的知识结构。■
  (作者单位:山东省济宁职业技术学院)
其他文献
摘 要合作学习能力是中职学生必备的能力之一。《计算机应用基础》学科的突出特点是强调学生动手能力、共同完成项目能力的训练,这为开展合作学习提供了可能。本文通过教师设计学习任务,分组原则,合作形式,交流平台的建立及学生评价等,探究如何在《计算机应用基础》课堂教学中有效地培养学生的合作学习能力。  关键词合作学习能力;小组合作;计算机应用基础    随着社会分工的日益精细,越来越多的工作需要团队合作来共
本文通过利用Elluminate提出一种网络远程协作学习的同步在线学习模式。用它的仿真电子白板等功能和数学符号、函数图象支持功能,来实现学生之间以及师生之间的高度交互,激发思维活性,使传统课程的优点在网络课堂得以继承和发展,做到网络远程教学的“优质高效”。  网络远程教育突破时间和空间的限制,给信息时代的人类学习带来极大便利。Elluminate是一款在线同步网络教学平台,它功能全面,设置简单方便
随着时代的进步,社会的发展,传统的教学模式正在受到新的教育观念和现代教育技术的挑战。多媒体计算机辅助教学手段的应用,已成为课堂教学改革的必然趋势。地理CAI课件进入课堂已经比较普遍,它提高了课堂教学效率,促进了地理教学质量的提高,备受广大教师的青睐。    运用CAI课件教学,有利于创设情境,  激发学生学习兴趣    有了兴趣,学生才能注意力集中,思维主动活跃,才能充分发挥学生在课堂中的主体作用
摘要 首先论述积件思想及其基本组成,接着研究基于WWW技术积件系统的特点,然后提出一种基于WWW技术的积件系统的设计思想。该系统将积件组合平台的全部功能都集成在浏览器中运行,相对于一般的积件系统提高系统的集成性、通用性、易用性和稳定性。最后指出该积件系统的不足,并对其发展完善提出一些建议与期望。  关键词 计算机辅助教学;积件;WWW;积件系统  中图分类号:G434 文献标识码:A 文章编号:1
传统的教学模式养成学生被动学习的习惯。21世纪教育的四大支柱之一是“学会学习”。实施新课程标准教学的内容之一就是转变学生的学习方式,力求培养自主学习、探究学习、合作学习的能力。  传统的教学模式是以教师为中心,在很大程度上忽视师生个体的多种需要和潜能,忽视师生群体多边、多层的交互作用,忽视学生是学习的主体又是自身发展的主体,也忽视英语作为一种交际工具的本质。填鸭式的教学方式养成学生被动学习的习惯,
摘要 基于Web设计一种积件库代理系统,对积件库建设者、顾客和代理者的职能进行明确的区分,既方便顾客的使用,又使积件库的开放性、扩展性和易用性更易实现。  关键词 Web Services;积件库;建设者;顾客  中图分类号:G434 文献标识码:A 文章编号:1671-489X(2009)15-0077-02    Research and Design of Database Agent Sy
“传统文化”就是世代相传、具有特点的人类在社会历史发展过程中所创造物质财富和精神财富的总和。中国的传统文化就是文明演化而汇集成的一种反映民族特质和风貌的民族文化,是民族历史上各种思想文化、观念形态的总体表征。中国传统文化以儒家为内核,还有道教、佛教等文化形态。包括传统历法在内的中国古代自然科学以及生活在中华民族大家庭中的各地区、各少数民族的传统文化也是中华传统文化的组成部分。  新的美术课程标准中
新课程改革的一个显著特征是学习方式的改变。高考命题正在逐渐适应新课程改革的理念,从“知识立意”向“能力立意”转变,所以高考复习同样也应该秉承新课程改革的理念,将被动的、个体的学习方式变成主动的、探究的、合作的学习方式。那么,怎样既能体现新课程改革的理念,又能切实提高高考复习的实际效果呢?笔者摸索出一种高考有效复习的模式——整合—探究—升华。    1 对基础知识的合理整合是有效复习的基础    1
烟台市初中实验操作考试,始于1997年,当时进行考试的目的主要有3个,一是促进学校的实验室建设和仪器设施配备;二是促使学校开足、开齐、开好实验课;三是落实素质教育宗旨,提高学生的动手能力。通过不断完善,从开始时学生只抽做理、化、生三科中的一个实验,成绩作为毕业和升学的基本条件(取得资格,不计算分数),发展到目前学生分别抽做理、化、生三科的三个实验,每个实验满分20分,计入中考总成绩,作为毕业升学的
高中新课程标准已经在全国实施几年了,对于生物学科来说,新课程标准增加了选修内容。选修一《生物技术实践》全部是实验操作,因此,绝大多数教师初次接触此模块时,由于受到学校实验室条件的限制,感觉本模块的教学无从下手,从而出现教师“讲”实验课现象的发生,失去开设本模块的意义。本文旨在针对高中新课程标准下如何开展生物学科选修一《生物技术实践》模块的教学进行阐述。  高中新课程标准对生物学科的要求相对于原来的