虚拟实验课件之物质在溶液中的反应
2009-03-31蒋国强
蒋国强
在化学教学所使用的多媒体课件中,模拟演示两种不同物质相互反应实验的很多,而这些实验都有相似的地方,可以采用相同的策略来进行。比如,Flash的元件库在课件设计过程中,就有着无与伦比的优势,它可以通过元件的设计归类,实现重复使用和部分改造,达到使用课件教学的优越性。本示例课件以Flash8作为创作工具,展示其简便、易操作的性能。
● 实验及所需元件分析
普通的溶液反应实验通常用到的实验仪器有:试剂瓶、滴管、试管。这三种是要创建的基本元件。
试剂瓶通常有两种,一种是普通的无色透明的试剂瓶,一种是避免光照的棕色试剂瓶。
为了便于观察滴管吸取溶液时的变化,一般选择大肚子滴管。而在整个实验的过程中,大肚子滴管会出现几个不同的状态:空滴管、吸取溶液的滴管、吸取之后处于保持状态的滴管、处于试剂滴入状态的滴管。
试管在试验中,同样会处于多种状态,分别为:空试管、处于第一次液面上升状态的试管、保持第一次上升后液面状态的试管、液面第二次上升同时伴有反应现象的试管。
除了上面分析的基本实验元件之外,还需要设计一个液滴下落的影片剪辑元件和一个气泡上升的影片剪辑元件。
● 元件设计分析处理
基本元件的设计通过绘制工具进行绘制即可。需要说明的是,创建的这些元件,最好都在边缘使用有色的线条,使元件看起来比较清晰。另外,元件中间的填充部分,最好使用渐变颜色,并利用透明度的改变,实现一定的立体效果。
对于溶液部分,要作为一个图层单独存在,而且溶液的高度,最好使用遮罩效果来实现。这样的好处是,在设计溶液颜色变化效果的时候,只需修改溶液图层即可。
大肚子滴管的设计,对于含有溶液的部分,将其设计为一个单独的影片剪辑元件“大肚子滴管芯”,并在设计动画时,设计其实例名称为“ddz”。同样,大肚子滴管的四个状态:空、吸、停、放,也使用遮罩和运动动画相结合的方法来实现。
试管以及试管状态的设计,为了实现溶液颜色的合理和有效,需要在每次使用时,统一修改每一个状态的具体色调。同样,液面上升和停止的状态,也使用遮罩和运动动画的结合来实现。
气泡上升和液滴下落,使用影片剪辑和运动动画相结合来实现。
上面基本元件的设计,具体请参见源文件,在此仅是一个简单的说明。设计完成的基本元件及效果如图1所示。
● 模拟实验过程及技巧
模拟实验动画的制作,首先创建四个图层,分别为:
基本元件层:放置试剂瓶。
试管层:放置试管。
大肚子滴管1和大肚子滴管2两个图层:放置两个大肚子滴管,位于试剂瓶之下的图层。
整个动画的过程,主要使用简单的运动动画进行制作,不再详细叙述。下面主要介绍两个技巧。
1.使用“交换”按钮,实现元件交换
此过程的实现步骤为:选择要交换的元件→打开属性面板→点击“交换”按钮→打开“交换元件”对话框→选择将要被交换的元件→单击“确定”按钮,实现交换。
此技巧主要用于大肚子滴管动画和试管动画。比如,动画开始时,大肚子滴管的状态是“空”,在大肚子滴管1的第二帧,插入关键帧,然后选择大肚子滴管,并单击属性面板的“交换”按钮,在“交换元件”对话框中选择“大肚子滴管→吸”,实现第一个动画过程。注意:在实现元件交换后,一定要为元件动画留够足够的帧数,使元件动画能够播放完成。
2.使用动画脚本控制影片剪辑的颜色,实现大肚子滴管和液滴的颜色
有些化学试剂是有颜色的,而使用的大肚子滴管和液滴设计的都是无色的。要实现颜色的变化,在每一个要改变颜色的元件上添加如下的代码即可:
onClipEvent(load){
col=new Color(this.ddz)
col.setRGB(0xff0000)
}
这里的this.ddz,指的是要改变颜色的元件的实例名称,如果是当前元件,只需要使用this即可;0xff0000是元件将要改变成的颜色的RGB颜色值,可以根据需要进行修改。
设计成一个动画模拟过程之后,以后再进行同类课件的制作时,只需要修改相对应的元件就可以实现不同的动画效果了。
本文创建了一个基本的动画效果,模拟氯化钠与硝酸银反应的动画效果,反应结束之后,会生成白色沉淀。完成后的动画效果如图2所示。