类“封装”思想在Flash课件制作中的应用

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:tt7506
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  很多教师会碰到这样的问题,面对海量的网络资源很难找到一个适合自己使用的课件。由于一般的课件如exe、swf等格式打包后都不能修改,教师很难增加自己的教学内容,如何把课件做“活”,避免大量重复的工作,提高课件的制作效率呢?我认为如果能够利用“封装”思想制作课件,经过一段时间的积累,你会发现课件的制作效率大大提高。下面通过举例,说明类“封装”思想在Flash CS3课件制作中的应用。
  
  一、什么是类“封装”
  
  在Flash中,类(Class)定义为一类对象。类是描述对象的属性(数据)和方法(行为),这与描述建筑物特性的建筑蓝图相似。可以在外部 ActionScript(AS)文件中编写自定义类,并且在编译fla文件时将其导入到应用程序中。“封装”(Encapsulation)指的是将实现的细节隐藏起来,只将必要的功能接口对外公开。举个简单的例子:使用DVD机时,把DVD机的视频输出端和电视机输入端用线连在一起就可以显示图像了,声音也是一样。但为什么会实现呢?这些细节我们并不知道。对使用者来说,也不需要知道。封装就像DVD机一样,只将必要的功能通过接口暴露,而不需要使用者知道内部实现的细节。
  
  二、类“封装”的好处
  
  通过以上介绍,对类和封装有了初步了解后,再来说说为什么要对课件进行封装。
  1.“封装”使修改和制作课件简易化
  利用类“封装”制作课件,只要把能实现教学目标的相关功能模块组合起来,改改参数就行了。例如,想制作“函数的图像”课件,可以用已经“封装”好的函数绘图功能类,直接修改一下参数,就可以很快绘制出自己想要的图像了。
  2.“封装”将课件整体分解成相对独立的单元
  课件被分解成一个个相对独立的单元后,易于修改和替换。最小的单元被认为是单个的“类”(有些教师把最小单元称为小积件、小课件)。例如本文将要介绍的“函数绘图类”就是这样的一个单元。我们把一个个小单元组合起来就可以形成一个完整的课件了。
  3.“封装”让教师从制作课件的负担中解脱出来
  许多教师除了每周需要上近20节课之外,还有大量的管理工作。这也决定了教师不可能利用大量的时间去制作课件。此时,要想高效地制作出适合自己的课件就相当有现实意义了。如果每位教师都用“封装”思想制作课件,然后再把自己的功能类小积件进行共享,经过一定时间的积累后,轻松制作出功能强大、交互性强的课件将不再是梦想。
  实例:函数图像类“封装”
  下面通过一个实例分析如何在Flash CS3课件制作中实现类“封装”。如何定义一个新的类呢?Flash CS3和Flash8有些不同,例如:
  package { //固定的格式,定义包
   public class Hello { //定义类名
   public function Hello() { //定义与类名同名的函数
   trace("Hello!");
   }
   }
  }
  对于一般教师来说,类是高深莫测的一个名词,初学者基本都不敢去接触它。通过上例发现,其实类也不是很复杂,主要有三层,包→类→函数。像package、class、public都是固定的关键字。
  下面以绘制函数图像类(二次函数)为例,说明如何进行类“封装”,具体步骤如下。
  (1)打开Flash CS3中文版,新建一个外部ActionScript文件(*.as),命名为“fun”,注意名称一定要和代码中的类名称相同。
  (2)进入脚本编辑窗口,在窗口中输入以下代码:
  package {
  import flash.display.Sprite;//导入显示类
   public class fun extends Sprite {//定义名为“fun”的类
   private var a:Number;
   private var b:Number;
   private var c:Number;//定义变量,分别是二次函数的三个系数
   public function fun(a:Number=1,b:Number=1,c:Number=1) {
   this.a=a;
   this.b=b;
   this.c=c;
   init();
   }//定义“fun”函数
   public function init():void {
   var func1=function(x){
   return -0.05*a*x*x b*x c;
   };//构造二次函数,其中-0.05只是把图像放大,并使开口向上
   graphics.lineStyle(1,0xff0000,100);
   graphics.moveTo(-400 , func1(0));
   for (var i=-400; i < 400; i ) {
   graphics.lineTo( i, func1(i));
   }//绘制二次函数
   }
   }
  }
  输入后保存退出。这段代码对具有一定Flash编程能力的教师能理解,对一般教师来说,只要会使用就可以了。
  (3)建立类后就可以使用了。新建一个Flash文档,文档属性设置为默认,在Flash文档中主场景的第一帧输入代码。
  var a=new fun(1,1,1);//绘制一个二次函数,系数都是1
  a.x=300;
  a.y=300;//设置图像在舞台中的位置
  addChild(a);//把图像添加到舞台上
  (4)把新建的Flash文档文件和“fun”类放在同一个文件夹中,在Flash文档中测试效果即可,效果如图1所示。
  
  (5)今后如果要制作一个新的课件,我们只要简单修改数字和函数式,就可以轻松绘制出其他函数的图像了,极大提高了课件制作的效率。例如,绘制一个三次函数图像的时候,只要把类代码中的二次函数式“-0.05*a*x*x b*x c”改成“-0.05*a*x*x b*x*x c*x”即可,如图2所示。
  
  当然也可以通过“var a=new fun(1,1,1)”改变参数,绘制出自己想要的图像。
  通过上例,成功实现了函数图像类的“封装”,它的接口是“var a=new fun(1,1,1)”,教师只要改动函数中的参数就可以实现想要的功能。
  利用类“封装”思想制作课件,将会减少工作量,不但可以简单高效地制作课件,而且制作出的课件交互性也会增强。
  
  (本文所用到的源程序网址:http://www.hzgz.net/pjc/类“封装”思想在FlashCS3课件制作中的应用.rar)
  
  (作者单位:广西贺州高级中学)
其他文献
【摘 要】微课的发展如火如荼,翻转课堂的理念也迅速升温。笔者从高中信息技术学科的角度出发,总结了翻转课堂教学模式和传统课堂教学模式的区别,提出了用问题导学法指导微课课堂教学设计,并指出了四种不同的提问方法。最后,介绍了三种高中信息技术微课在教学中的应用方法。  【关键词】微课;翻转课堂;问题导学  【中图分类号】G443 【文献标识码】A  【论文编号】1671-7384(2014)05-0094
全国教育管理信息化工作电视电话会议召开  近日,教育部、财政部、人力资源和社会保障部联合在北京召开了全国教育管理信息化工作电视电话会议,系统部署当前和今后一个时期教育管理信息化工作,加快推进教育管理公共服务平台建设,确保今年取得突破性进展。教育部部长袁贵仁出席会议并讲话。  袁贵仁指出,教育信息化是国家信息化的基础和先导工程,是办好人民满意教育的支撑和保障。教育管理信息化是教育信息化的重要组成部分
随着信息时代的来临,信息素养成为了对人才培养的最基本要求,与传统文化的“读、写、算”方面的知识与能力一样重要。在信息社会中,缺乏信息素养将无法适应现代社会学习、工作与竞争的需要,从而被社会淘汰。这正是当前世界各国重视培养青少年信息素养的核心所在。  学生信息素养培养存在的问题  信息技术课程的主要任务是培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识、技能,了解信息技术的发展及其应
当前,21世纪学校信息化环境的变化在促进着新的教学方式的变化。在这种背景下,出现了几个新的关键词,如翻转课堂、可汗学院等,今天已是耳熟能详,如果你还不知道这些词语,人家会问你:“你是从清朝来的还是从明朝来的?”  早在2012年教育部召开的“英特尔未来教育”全国会议上,来自国外的专家向与会的代表介绍,未来的课堂一定是“翻转的课堂”:教育者将赋予学生更多的自由,把知识传授的过程放在课堂外,让大家选择
“电子书包”实际上构建的是一种数字化的学习环境。这种环境由学习内容、移动终端和服务平台三部分构成。学习内容是指优质的数字化主题学习与教学资源,具体包括优质主题教学资源、电子教材、互动软件等,与教材内容相关的学习读物、多媒体素材、课件、作业、试卷等各种类型的数字化资源。移动终端是指适合学生课堂和课外使用的个人移动学习设备,应该具备无线上网、照片拍摄、声音录制、文字输入、图形符号输入等功能,同时移动终
《国家中长期教育改革与发展规划纲要(2010~2020年)》第19章从“加快教育信息基础设施建设,加强优质教育资源开发与应用和构建国家教育管理信息系统”三个方面明确了加快教育信息化进程的目标任务,还特别强调了信息技术对教育发展具有革命性影响,必须予以高度重视。发展刻不容缓,机遇稍纵即逝,时不我待。作为基层中小学的校长,我们必须增强时间的紧迫感、工作的责任感,充分认识到信息技术在破解长期困扰着我国基
袁贵仁说,教育系统的根本任务是培养人才,要为国家经济社会的发展提供人才支撑。我们所有的工作都要为人民服务。对学校来说,谁是人民?就是我们的学生。为学生服务,以生为本,育人为本,教书育人,是我们的天职!教育是一个民族最根本的事业。中华民族伟大复兴说到底要靠人才、要靠教育!
教学中,笔者常有这样的困惑:自己经过精心设计的那一个个自认还算精彩的“知识点教学设计”,在课堂上也确实达到了让“学生兴趣浓厚、课堂气氛热烈”的学习效果,可是随着时间的推移,真正让学生记忆深刻的知识寥寥无几,留下的常是些支离破碎的印记。导致此现象的原因复杂,但或许我们能从美国著名心理学家布鲁纳对于“知识建构”的一番话中得到某些启示,即“除非把一件事情放进构造好的模型里,否则很快就会忘记。详细的资料是
通用技术(GT)是有别于信息技术的更为宽泛的、体现基础性和通用性并有别于专业技术的技术。而对于STEM(科学、技术、工程、数学)来说,通用技术的多样性、创新性与技术性正好符合STEM教育对于人才培养的要求,本文选取了某中学的《按键开关LED灯》教案,分析STEM对于高中通用技术课程的影响作用,并希望能对相关教育教学给予指导。  如图所示,本教案选用Arduino套件来使学生通过对于电子电路、开源软
所有真正的詩都是独一无二,不可复制,无可替代的,在某种意义上,“诗”不是诗人“写”或“创作”出来的,而是“存在自身”在诗人“出神”之际“一跃而出”。  许多歌颂体的所谓“诗歌”之所以难以打动人心,就是因为其中的“存在”要么还未达到“理念”的层次,要么仅仅保留在“理念”的层次上而没有获得现实的“意象”。宗白华先生说:  中国艺术意境的创成,既须得屈原的缠绵悱侧,又须得庄子的超旷空灵。缠绵悱恻,才能一