- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
类“封装”思想在Flash课件制作中的应用
?
?
盘俊春
很多教师会碰到这样的问题,面对海量的网络资源很难找到一个适合自己使用的课件。由于一般的课件如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));
}//绘制二次函数
}
}
}
输入后保
您可能关注的文档
- 米非司酮联合甲氨蝶呤治疗异位妊娠的效果探讨.docx
- 类比法在初中物理教学中的应用初探.docx
- 类比法在初中电学教学中的应用探讨.docx
- 类比法在数学教学中的应用研究.docx
- 类比法在高中物理电磁学复习中的应用研究.docx
- 粉丝文化视阈下吸猫迷群特征研究.docx
- 粉丝经济在偶像效应和互联网思维下的经济学思考.docx
- 粉喷桩在铁路软土路基的施工分析.docx
- 粉垄定律的确立及其科学意义初探.docx
- 粉碎型苏籽酸奶稳定剂的筛选研究.docx
- 计量规程规范 JJF 2045-2023机动车发动机转速测量仪校准装置校准规范.pdf
- 《JJF 2045-2023机动车发动机转速测量仪校准装置校准规范》.pdf
- JJF 2046-2023汽车检测设备用标准中性滤光片校准规范.pdf
- 《JJF 2046-2023汽车检测设备用标准中性滤光片校准规范》.pdf
- 计量规程规范 JJF 2046-2023汽车检测设备用标准中性滤光片校准规范.pdf
- JJF 2062-2023光伏组件用紫外老化箱校准规范.pdf
- 计量规程规范 JJF 2062-2023光伏组件用紫外老化箱校准规范.pdf
- 《JJF 2062-2023光伏组件用紫外老化箱校准规范》.pdf
- JJF 2064-2023多结砷化镓太阳电池校准规范 光谱响应度.pdf
- 计量规程规范 JJF 2064-2023多结砷化镓太阳电池校准规范 光谱响应度.pdf
1亿VIP精品文档
相关文档
最近下载
- 《装配式建筑混凝土施工与识图》教案-课程教学大纲(完整版,强烈推荐》.doc
- CS75产品使用说明书.pdf
- 2018品牌宠物IP打造吉祥物piyo动漫表情包应用介绍与IP推广全方位合作策略方案【动漫IP】【品牌推广】.pdf VIP
- TAVI(经皮导管主动脉瓣植入术)术后护理.pptx
- 大麦熊超级IP推广战略.pdf VIP
- 人教版八年级数学下册第18章《平行四边形》练习题(含答案)3.doc
- 电力可行性研究报告范文文本.docx
- ANSYS&Ls-Dyna_五天基础培训.ppt
- Unit5Whydoyoulikepandas单元整体教学设计分析课件人教版七年级英语下册.pptx
- 手把手教你:如何从一无所有到财务自由.doc
文档评论(0)