摘要:ActionScript是Flash内置的脚本语言。可以使用ActionScript控制Flash动画中的对象,创建导航元素和交互元素,扩展Flash创作交互动画和网络应用的能力。但因为ActionScript是一种面向对象编程语言,涉及到编写程序,图形图像设计、动画设计专业的学生在学习时往往会产生一定的困难和畏难情绪,对Flash原有的兴趣和学习热情会减弱许多。如何让没有程序设计基础专业的学生快速入门ActionScript,并灵活使用ActionScript创建更加丰富的交互式动画,成为困扰Flash课程教学的问题。本文通过实例详细介绍了在Flash课程教学中如何让学生快速入门ActionScript脚本语言,并且如何帮助学生逐步树立使用ActionScript脚本编程的理念,文中所列举的教学方法已在实际教学中取得了很好的效果。
关键词:ActionScript;Flash;类;对象;属性;方法
ActionScript是Flash软件内置的脚本语言,是一种面向对象的计算机程序设计语言。运用ActionScript为动画编程,可以使Flash影片以非线性方式播放,实现各种动画特效,对影片进行良好的控制,并可以实现人机交互以及与网络服务器交互的功能。ActionScript是Flash教学内容的一个重要组成部分。因为涉及程序设计,设计专业的学生在学习时往往很难入门。如果按照传统的教学方式,像讲解一般程序设计语言那样从基本概念讲起,上来就介绍"变量"、"常量"、"对象"、"事件"、"方法"等一些名词,学生的注意力很快就会分散,甚至做一些与课堂教学无关的事情。一节课下来,几乎没有任何收获。笔者经过多年的教学实践,在教学方法上进行了一些探索,通过实例详细介绍了在Flash课程教学中如何让学生快速入门ActionScript脚本语言,并且如何帮助学生逐步树立使用ActionScript脚本编程的理念程序设计理念,已取得了较好的教学效果。
1.讲解元件与实例的关系时,可初步引入Actionscript脚本编程中属性和方法的概念。
对于毫无编程思想的设计专业学生而言,如何正确理解Actionscript脚本编程中属性和方法的概念成为他们开始学习AS编程的第一道难路虎。笔者认为,在讲解元件与实例的关系时,就可初步引入Actionscript脚本编程中属性和方法的概念。为此笔者使用了以下两个案例:
首先,让学生正确理解元件与实例之间的关系,并强化实例命名在编程中的重要性。
作为Flash初学者,在初步接触元件与实例时,首先需要了解的是元件与实例的关系。若教师能够引用现实生活中最浅显的演员与角色的关系去讲述,自然会很明了。元件与实例的讲解,可以这样来举例:元件与实例的关系,也就是演员与角色的关系:赵薇在电视剧《还珠格格》中扮演了还珠格格的角色,赵薇是一个演员,也就是我们的一个元件。还珠格格是她在电视剧中的一个角色。这个角色就是赵薇这个元件的实例。倘若赵薇(元件)大眼睛变成了小眼睛,还珠格格(实例)就变成了小眼睛。但还珠格格的性格因为剧本(实例)变了,赵薇(元件)这个演员本身不会发生变化。
实例的命名是第二个需要重点讲述的内容,通常,我们新建元件的时候,可以不用给实例命名。但是涉及到Actionscript脚本的时候,一定要记得给实例进行命名。因为初学者在编程时,往往都会忘记实例去命名,而直接使用元件的名称编程序。
2.用自己打比方,让学生理解清楚面向对象编程中属性和方法的概念。
如果用传统的讲解概念的方式去讲解属性和方法的概念,恐怕对涉及专业学生的理解会很有难度。教师讲解的时候,可以这样来举例:教师的衣服是短袖,然后就在动作面板中转换成Actionscript脚本,教师是对象,衣服是它的属性,值是短袖,则写为jiaoshi.衣服="短袖";让学生进而来判断衣服的词性,衣服为名词,则总结出第一点,属性一般为大家常见的名词,并且给属性为名词的来进行赋值,赋值用"="。另外,教师漂亮不漂亮,同样可以用Actionscript脚本写出来,jiaoshi.漂亮=true,则说明教师漂亮,否则,jiaoshi.漂亮=false,则说明教师不漂亮,总结给学生,漂亮为形容词,所以大家常见的形容词也是属性,但若属性为形容词,对其赋值,只有两个值,要么为true,false。
对于方法,可以这样来举例:教师从a地跑到b地,用了20分钟,若用Actionscript脚本来写,则让学生判断,跑步为动词,则方法或者动作为大家常见的动词,方法有参数,比如,20分钟,a地,b地等。改写为教师.跑步(a,b,20);总结:AS中的方法为大家所常见的动词,方法若有参数,经常用括号括起来。
当然,教师也可以在讲解的过程中举例:gotoAndPlay();让学生观察,并总结出Actionscript中驼峰式命名方法:开头单词首字母小写,接下来遇到新单词,新单词首字母大写,其余部分小写。当然,Actionscript中的类除外。
3.熟悉基本概念之后,用事件侦听案例给学生灌输面向对象编程的理念。
打比方是很好的教学方法,在讲解这块内容时,也很好用。在讲解这块内容时,可以这样来举例:用水壶烧开水泡茶事件,让学生先分析现实生活中的案例,进而教师来总结。烧开水泡茶这个事件的发出者是谁?有一个什么事件?若有了这个事件,会发生什么事情?学生会这样来总结(如图一所示):
水壶.addEventListener(水壶事件.水开了,泡茶);
function泡茶(evt:水壶事件):void{
人.关火();
人.放茶叶();
人.喝茶();
人.烫到了();
}
进而给学生总结出面向对象编程的思想及其事件侦听编程的基本格式:
(www.fabiaoba.com),是一个专门从事期刊推广期刊发表、投稿辅导、发表期刊的网站。
本站提供如何投稿辅导、发表期刊,寻求论文刊登合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级论文刊登/国家级论文刊登/
CSSCI核心/医学投稿辅导/职称投稿辅导。
投稿邮箱:fabiaoba365@126.com
在线咨询:
275774677、
1003180928
在线咨询:
610071587、
1003160816
联系电话:18796993035
期刊简介: 《经济论坛》杂志创刊于1987年10月,是经国家新闻出版总署批准,面向国内...
主管单位:中国人民银行昆明中心支行 主办单位:中国《时代金融》杂志社 出版地:云南...
期刊简介: 《营养学报》(双月刊)是中国营养学会主办的营养专业学术性期刊,1956年3...
期刊简介: 主管单位:中国出版集团 主办单位:中国美术出版总社 国际标准刊号:ISSN1...
期刊简介: 《当代医学》是由国家卫生部主管,中国医疗保健国际交流促进会主办的国家...
期刊简介: 《中国药事》(月刊)1987年创刊,是国家药品监督管理局主管,中国药品生...
近来发现有些作者论文投稿存在大量剽窃、抄袭行为,“发表吧”对此类存在大量剽窃、抄袭的论文已经停止编辑、推荐。同时我们也提醒您,当您向“发表吧”投稿时请您一定要保证论文的原创性、唯一性,这既是对您自己负责,更是对他人的尊敬。
此类投稿的论文如果发表之后,对您今后的人生和事业将造成很大的麻烦,后果不堪设想,请您一定要慎重,三思而后行。
如因版权问题引起争议或任何其他原因,“发表吧”不承担任何法律责任,侵权法律责任概由剽窃、抄袭者本人承担。