用FLASH MX制作电表读数交互课件,本文主要内容关键词为:读数论文,电表论文,课件论文,FLASH论文,MX论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
在新课程中教师要在课件设计中体现计算机人机交互、高度智能的两大优点,并且课件设计的表现手法和形式符合物理学科的基本原理、符合学生的认知规律和思维特点。运用FLASH MX强大的动画功能制作教学课件,恰当地运用在课堂上,能够使教学抽象变具体、刻板变生动、枯燥变精彩。下面就以“电表的读数”为例谈谈FLASH交互课件的具体制作。
电流表和电压表的正确使用是中学物理的重点内容,由于这两只电表都有2个量程,3个接线柱,每个量程的最小分度值都不相同,所以电表读数又是教学中的难点。本课件可以动态演示,能很好地训练学生的读数能力,并理解大、小量程之间相差5倍的数值关系。课件演示效果如图1所示。
图1
一、课件功能
课件的交互性比较强,可以改变电表指针的位置,也可以用来测试学生对指针位置读数的判断。使用者可以通过移动滑杆上的按钮来改变电表指针的旋转角度,点击“显隐”按钮可以控制大、小量程读数的显示和隐藏(便于测试)。两个文本框可以动态显示随指针变化相对应的数值,便于学生练习读数。
二、使用方法
(1)点击“显隐”开关先隐藏用来显示大、小量程读数的文本框。
(2)拖动滑杆上的按钮来改变电表指针的旋转角度。
(3)点击“显隐”开关显示正确的读数。
(4)再次“旋转”指针,重复上面的步骤可反复练习。
三、素材的获取
要制作出好的课件,必须先建立好丰富的资源库,不断的积累就能提高效率。资源库的素材可以通过网络和教学光盘等以下途径获取。
(1)利用系统自带的画图程序制作一些简单的图形;
(2)利用扫描仪扫描;
(3)利用数码相机自己拍摄;
(4)利用网络资源(可以在“百度图片搜索”获取需要的素材);
(5)利用已有的flash课件作品中的大量资源。由于制作者拥有的资源不同,我们可以利用一些软件来提取。比如,如果是“exe”文件可以先利用软件“SWFExtractor.exe”转换成“swf”文件,再利用“闪客精灵”或“Imperator Fla”将“swf”文件转化为“fla”源文件,这样就可以从同类作品中将自己所需的资源提取出来为己所用了,不仅节约了直接在网上搜集资源的时间,而且会极大地提高课件的利用率。
四、课件设计
1.元件制作
(1)新建文件,“修改”——“影片”——设定大小为“780×580”像素,背景为白色,其他保持默认值。
(2)新建图形元件“指针”,用自带的画图工具画好指针。
(3)新建影片元件“指针—s1”,拖入图形元件“指针”。
(4)新建图形元件“滑杆”,利用矩形工具画一矩形,长为100px,宽为3px。
(5)新建按钮元件“小球”,画一个按钮。
(6)新建影片元件“knob”,在第一帧拖人按钮“小球”。
(7)新建影片元件“滑杆—s1”,把图形元件“滑杆”导入到图层1,再建立图层2,拖入影片元件“knob”,并取实例名为“影片元件knob”。
(8)新建图形元件“表盘”,导入前面提取的素材。
(9)新建按钮元件“显隐读数”,宽100px,高30px。
2.场景分布
(1)在场景中新建图层“背景”,放置图形元件“表盘”和一些说明文字“电压表读数”“大量程”“小量程”“V”和“指针位置调节”等。
(2)新建图层“指针”,把影片元件“指针—s1”拖到场景中的合适位置,并取实例名为“poi”。
(3)新建图层“滑杆”,把影片元件“滑杆—s1”拖到场景中的合适位置,并取实例名为“s1”。
(4)新建图层“大量程”,建立一个动态文本,取实例名为“txl”,变量为“txl”,单行,大小32,黄色。
(5)新建图层“小量程”,复制一个动态文本,改实例名为“tx2”,变量为“tx2”。
(6)新建图层“ActionScript”,用来设置动作。
(7)新建图层“显隐读数”,把按钮“显隐读数”拖到场景中的合适位置。
3.动作设置
(1)在按钮“显隐读数”上加入代码:
On(release){
q=! q;
}
//逻辑“非”,以达到显示和隐藏读数的切换//
(2)在“指针”上加入代码:
onClipEvent(1oad){
_root.poi._rotation=-20;
}
onClipEvent(enterFrame){
a=_root.s1.knob._y/100*80-40;
_root.poi._rotation=Math.round(a):
}
//使指针开始时位于OV处;再将滑杆上影片元件“knob”移动时的y坐标反映到“指针”的旋转上,且刚好到达最左和最右端;Math.round(a)是将参数a的值向下或向上舍入为整数并返回值。//
(3)在影片元件“滑杆—s1”中的影片元件“knob”上加入代码:
onClipEvent(1oad){
top=_y;
bottom=_y+100;
left=_x;
right=_x;
this._y=25;
}
//设置影片元件“knob”可以移动的坐标范围//
(4)在影片元件“knob”中的按钮“小球”上加入代码:
on(press){
startDrag("",false,left,top,right,bottom);
dragging=true;
_root.dragging=true;
}
on(release){
stopDrag();
dragging=false;
_root.dragging=false;
}
//设置光标移动到按钮“小球”时用“小球”替代光标,并可以移动改变它的y坐标,当光标移出按钮“小球”时,则相反。//
(5)在图层“ActionScript”的第一关键帧上加入代码:
(viod(a)<=b>"c"||0(false));
q=false;
_root.onEnterFrame=function(){
b=(poi·_rotation+20)/4;
if(q= =true){
tx1=b;
tx2=b/5;
}else{
tx1="";
tx2="";
}
};
//设置初始时不显示读数,指针对准0V,当按下按钮“显隐读数”时,就切换显示和隐藏;txl显示大量程,tx2显示小量程;当隐藏读数时,txl和tx2将不显示读数。//
(6)“文件”——“输出影片”,保存为“swf”文件即大功告成。
4.电流表读数的制作
电流表读数课件的制作几乎一样,只要把背景图层中的表盘单位“V”改为“A”,读数的单位和数值改为“0~0.6A”和“0~3A”。另外,把图层“ActionScript”的第1关键帧上的代码“b=(poi._rotation+20)/4;”改为“b=(poi._rotation+20)/20;”即可。课件演示效果如图2所示。
图2
总之,制作flash动画、交互课件,需要多实践、多学习,特别是要研究好课件的源文件,不断积累经验。只有这样,才能制作出我们所需的好课件。