|
在信息技术学科的课堂教学中,适当运用课件进行形象生动的演示,能突出重点、分散难点,使整堂课充满活力,收到良好的教学效果。但是,如果编制的课件形同“操作模拟”或者形同“板书”,就收不到应有的效果。缺乏课件制作技巧是造成这种现象的重要原因之一。本人经过长时间探索,终于在Authorware 6.0开发平台上尝试出几种切实可行的新技巧,请大家批评改进。
一、课件设计的几种技巧
1.生成不规则窗口
如果要求课件的运行窗口不覆盖其他教学内容(或其他教学软件)的窗口,那么让课件窗口调整为不规则的形状,挖去遮住其他教学内容的部分,这样,课件的演示窗口就不会影响到其他教学内容。如图1就是由一个不规则的Excel课件浮动窗口(包括“自动求和”、“自动求和步骤”、机器人等)和处于背景位置的Excel窗口组成的。运行时课件窗口与Excel窗口互不干扰,教师可以在课件运行后手工打开或关闭Excel工作簿,在工作簿中可进行各种各样的操作,且操作方法与不用课件时相同。这样,既解决了以前课件在运行时不能灵活操作其他教学内容的问题,又利用课件突出了本堂课的重难点。
Authorware6.0系统不提供生成不规则窗口的函数,需要者可以到http://binbin.myrice.com网站下载MagicWin.u32函数包,用其中的BNA_MagicWin()函数解决生成不规则窗口的问题。此函数的用法是:
BNA_MagicWin(WindowHandle,BMPfile,x,y,x1,y1,style)
WindowHandle是演示窗口的句柄,Authorware本身提供同名称的常量,照抄即可。BMPfile是用来生成不规则窗口的蒙板位图文件名,此图片文件只需黑白两色,其中白色部分表示将来显示出来的演示窗口形状,黑色部分将不被显示(即被挖去)。x,y,x1,y1用来定义窗口上的可拖动区域(就像Windows标准窗口的标题栏),如果没有拖动窗口的需要,全部为0。style=1,在拖动窗口时能同步显示窗口内的文字、图像等内容,style=0为正常拖动模式。
2.演示窗口浮在最前面
生成不规则的窗口可以确保演示窗口不覆盖教学内容,但是,如果当我们操作教学内容软件时,演示窗口被另外的窗口覆盖掉,那么还是前功尽弃。所以,还要让演示窗口不会被其他窗口所覆盖,也就是让演示窗口总是浮在最前面。
在MagicWin.u32中提供了BNA_AlwaysTop()函数,此函数的作用是在打包后的演示窗口保持在最顶层,不会被其他软件的窗口所覆盖,用法如下:
BNA_AlwaysTop(WindowHandle,switch)
WindowsHandle是演示窗口的句柄,照抄即可。switch为开关,值为1时让演示窗口保持在最顶层,值为0时关闭此属性。
3.运用Microsoft Agent (动画精灵)
Microsoft Agent是Microsoft公司用来改善和增强用户界面显示效果的一个ActiveX控件。它最早出现在Office的帮助中,称之为“Office 助手”。最新版本是Agent 2.0,支持简体中文。其主要作用是提供一种易于理解和使用的操作界面,接受用户的指令,代替用户完成某些复杂繁琐的工作或为用户提供帮助,提高趣味性。Agent动画角色本身就是一个浮在最前面的窗口,如图1中的机器人,而且还可以让它显示文本和朗读内容,使课件更生动、形象。
在Authorware中使用Agent首先必须安装Microsoft Agent和Agent的角色文件。Microsoft Agent在安装Office 2000时会自动安装,也提供角色文件,若要单独安装可以到http://www.microsoft.com/msagent/下载。其次我们还要加载MSAgent2.U32,这个文件在很多网站上都有下载。它提供了很多控制Agent角色的函数,常用的有:
●Id:=maLoad("Filename")——装载动画角色文件,Filename为动画精灵文件名。
●maShow(Id,X,Y,APM,HOI)——在指定的X、Y位置显示动画精灵Id,APM为1时在动画精灵上右击会出现快捷菜单,HOI为1时,动画精灵在空闲时会自动隐藏。
●maPlay(Id,"Action")——让动画精灵做指定动作,如“Write”是指让动画精灵做书写的动作。
●maSpeak(Id,text,wavefile)——该函数支持语音合成功能,即如果参数“text”的内容是英文,动画精灵会把它读出来,如果“text”的文字是中文的,则只能用“wavefile”文件来代替,声音文件的后缀必须是“.wav”。
●maHide(Id)——隐藏动画精灵,也可以通过右键快捷菜单进行隐藏。
●maStopAll(Id)——停止指定的动画精灵的所有动作。
●maRamove(Id)——清除在此之前出现的动画精灵。
二、课件实例
下面是运用上述方法设计制作的一个Excel教学课件实例。该课件运行时主菜单界面的形状为一个显示器,如图2的右下部分所示。图1中的不规则浮动窗口是该课件中的一个界面。
1.启动Authorware6.0,建立新文件,把演示窗口的尺寸改为“800×600 (SVGA)”,把它保存为Excel_22.a6p文件。
2.装入UCD:单击工具栏中的“Functions Window”函数按钮,在弹出的对话框中单击“Category (类别)”下拉列表框,选择Excel_22.a6p,单击“Load”,在“打开”对话框中选择MsAgent2.u32文件。选中所有用到的函数,然后装入到文件函数列表中。用同样的方法装入MagicWin.u32文件中的BNA_MagicWin()函数和BNA_AlwaysTop()函数。
3.设计课件流程图如图3所示。
4.设置计算图标。
在计算图标“设置演示窗口”属性对话框中输入:
BNA_AlwaysTop(WindowHandle,1)——让此演示窗口永远在最前面。
在计算图标“设置acs及初始化” 属性对话框中输入:
acsFileName:=FileLocation ^ "\\Robby.acs" ——在课件文件夹中必须存在角色文件Robby.acs(在微软网站可以免费下载)。
acsId:=maLoad(acsFileName)
acsX:=WindowWidth/2
acsY:=WindowHeight/2
maShow(acsId,acsX,acsY,1,0)
maSpeak(acsId,"嗨!大家好,我是Robot,非常高兴能与大家一起学习!","")
maPlay(acsId,"Reading")
在计算图标“移动acs”属性对话框中输入:
acsX:=WindowWidth/3
acsY:=WindowHeight*2/3
maStopAll(acsId)
maMove(acsId,acsX,acsY)
maSpeak(acsId,"开始上课了,你准备好了吗?","")
在计算图标“设置演示窗口形状”属性对话框中输入:
BNA_MagicWin(WindowHandle,FileLocation^"\\image\\gOnly.bmp",0,0,0,0,1) ——这里要求如图4所示的蒙板位图gOnly.bmp在当前文件夹下的image文件夹中。
BNA_AlwaysTop(WindowHandle,1)——让此演示窗口永远在最前面。
在显示图标“显示器”中引入显示器的图像,位置正好与上图的显示器(白色部分)重合,这样确保显示器被显示出来作为将来主菜单的背景,而其他部分不被显示。
5.设置主菜单(略)。
6.为了强调重点,希望在某一位置闪烁几下,如图1中“自动求和”色块的闪烁效果。如何实现闪烁效果呢?图5就是交互菜单中的“自动求和”闪烁效果的制作流程。
首先在显示图标中把要显示的文本安排在适当的位置,由于窗口形状的原因,此时并不会显示这些内容。然后在“闪烁”群组中的判断图标中设置一定的循环次数,如6次等,顺序执行“不显示”和“显示”群组。在“显示”和“不显示”的“设置演示窗口形状”的属性对话框中分别输入:
BNA_MagicWin(WindowHandle,FileLocation^"\\image\\g31.bmp",0,0,0,0,1)
BNA_MagicWin(WindowHandle,FileLocation^"\\image\\g32.bmp",0,0,0,0,1)
其中g31.bmp为不显示闪烁块的蒙板位图文件,g32.bmp为显示闪烁块的蒙板位图文件,如图6与图7所示。两图交替显示从而达到内容闪烁显示的效果。
需要注意的是如果不让系统等待0.5秒左右的时间,闪烁的效果是出不了的。所以,流程里还安排了一个等待图标。
7.在课件结束时,还应该做一些退出系统前的准备工作,流程如图8所示。
在计算图标“设置演示窗口”属性对话框中输入:
BNA_AlwaysTop(WindowHandle,0) ——不让此演示窗口永远在最前面。
BNA_MagicWin(WindowHandle,FileLocation^"\\image\\gWhite.bmp",0,0,0,0,1)
在计算图标“移去acs” 属性对话框中输入:
maStopAll(acsId)
maRemove(acsId)
利用上述设计思路和技巧制作的课件适用于各种信息技术学科与计算机软件的课堂教学,而且课件的制作方法也相当灵活简便。
参考文献:
阳文.《Microsoft Agent技术在Authorware中的应用》.
|