论文部分内容阅读
摘要:以Flash及其内置的ActionScript 2.0为工具开发制作了辅助元素周期系和元素性质周期性教学软件。软件可给出制作精良、图形美观的元素周期表,可提供元素周期系和元素基本性质的有关资料查询,可绘制元素基本性质的周期变化曲线。
关键词:Flash;无机化学;元素周期系
文章编号:1005-6629(2007)07-0050-03 中图分类号:G633.67 文献标识码:B
在无机化学中,元素周期系和元素性质的周期性是建立在原子结构理论基础上的重要知识,其内容对后续元素及化合物知识的学习十分重要。这部分内容由于图表较多,采用多媒体辅助教学可以达到很好的学习效果,为此选用适用于网络教学的Flash及其内置的ActionScript 2.0[1]为工具,开发制作了辅助元素周期系和元素性质周期性教学软件。该软件包含了元素周期表、元素周期系和元素基本性质的周期性等知识内容,可为教师教学和学生学习这部分知识提供生动、形象的工具。
1 软件的功能
1.1 软件的功能模块
本软件按照内容及功能分为元素周期表、元素基本性质周期性和门捷列夫简介3个组成部分,图1为软件功能模块组成示意图。
⑶分族查询。可按族对周期表进行查询并给出该族的通性简介。
⑷分周期查询。可按周期对周期表进行查询并给出该周期的简介。
⑸分区查询。可按区对周期表进行查询并给出该分区的简介。
图3(a) 、(b)、 (c)分别为对ⅠA族、第7周期和p区元素查询时软件给出的可拖动弹出式信息框示意图。
1.2.3 门捷列夫简介部分
该模块使用图形简介了元素周期律的发现者门捷列夫。
2 软件制作的关键技术
2.1 功能模块的连接
本软件采用Flash自带的ComboBox组件与一个影片剪辑配合使用制作,图6为本软件中使用的ComboBox组件。具体步骤如下:
⑴创建一个影片剪辑(MovieClip),将其实例名称设为“main_mc”。在该影片剪辑内创建关键帧用于存放功能模块影片剪辑,帧数与ComboBox组件的data值一致。将main_mc添加至主场景中。
⑵在另一层帧中添加一个ComboBox组件,将该组件的labels值分别设为元素、分区……电离势、电子亲和势、电负性……,对应将组件的data值设为main_mc中存放功能模块影片剪辑的帧数。并在组件下写入如下代码:
on (change) {
_root.main_mc.gotoAndStop(this.value); }
2.2 可拖动弹出式信息框的制作
软件执行元素周期表部分的单一元素、分族、分周期及分区查询功能时,采用可拖动弹出式信息框给出查询结果。软件运行时,通过选择下拉菜单中的元素、族、周期及分区选项后,点击周期表的相应位置即可给出相关资料。程序采用自行设计的可拖动弹出式信息框给出信息,可避免信息框弹出后遮挡后面的按钮,造成无法继续点击的现象出现。
可拖动弹出式信息框的制作方法如下:
创建一个影片剪辑,实例名称设为“in_mc”,用于制作可拖动弹出式信息框。首先绘制信息框,再添加用于显示资料的动态文本框,最后在其上加上一层透明按钮作为拖动感应区,并在此按钮中加入如下代码:
on (press) {
this.startDrag("in_mc"); }
on (release, releaseOutside) {
this.stopDrag();
_root.i = _root._xmouse;
_root.j = _root._ymouse;
//将信息框坐标动态存入主场景中变量i,j中,在未关闭信息框而另点击其它元素时,保证其坐标不变。 }
2.3 绘制曲线图
本软件绘制曲线图的具体步骤如下:
⑴将程序调用的数据存储在首帧定义的数组中。
⑵创建关键帧,在关键帧中创建数据点影片剪辑,将其实例名称设为“dot”,并在该帧中写入如下类型的代码:
for (n=1; n<=102; n ) {
x = 5;
if (_root. 数组名[n] == "") {
continue; }
eval("dot" i).removeMovieClip();
dot.duplicateMovieClip("dot" n, n);
this["dot" n]._x = x;
this["dot" n]._y = 180-(_root. 数组名[n]/3);//将数据换成显示的坐标 }
此时将数据点以及坐标绘出,再用如下类型的代码将数据点连接起来:
for (i=2; i<=102; i ) {
moveTo(eval("dot" (i-1))._x, eval("dot" (i-1))._y);
lineTo (eval ("dot" i) ._x,eval("dot" i). _y) ;}
⑶将实例名称设为“dot”的影片剪辑内,加上一层透明按钮作为感应区,在按钮中加入代码,实现点击曲线图中的感应区,给出横纵坐标及代表元素的符号。
说明: 本软件中有关数据及资料引自文献[2-6]。
参考文献:
[1]章精设,缪亮,白香芳. Flash ActionScript 2.0编程技术教程[M],北京;清华大学出版社,2005:290-336.
[2]John.A.Dean. Lange’s HandBook of Chemistry,15th Edition[M],New York:McGraw-Hill Education Inc.,1999:4.6-4.29
[3]武汉大学,吉林大学. 无机化学(上册),第3版[M],北京:高等教育出版社,1994:47-114.
[4]李梦龙. 化学数据速查手册[M],北京:化学工业出版社,2003:6-15.
[5]北京师范大学,华中师范大学,南京师范大学无机教研室. 无机化学(上册),第4版[M],北京:高等教育出版社,2002:46-59.
[6]姚斌. Flash制作元素周期表的拼图游戏[J],化学教学,2003(4):33-34.
关键词:Flash;无机化学;元素周期系
文章编号:1005-6629(2007)07-0050-03 中图分类号:G633.67 文献标识码:B
在无机化学中,元素周期系和元素性质的周期性是建立在原子结构理论基础上的重要知识,其内容对后续元素及化合物知识的学习十分重要。这部分内容由于图表较多,采用多媒体辅助教学可以达到很好的学习效果,为此选用适用于网络教学的Flash及其内置的ActionScript 2.0[1]为工具,开发制作了辅助元素周期系和元素性质周期性教学软件。该软件包含了元素周期表、元素周期系和元素基本性质的周期性等知识内容,可为教师教学和学生学习这部分知识提供生动、形象的工具。
1 软件的功能
1.1 软件的功能模块
本软件按照内容及功能分为元素周期表、元素基本性质周期性和门捷列夫简介3个组成部分,图1为软件功能模块组成示意图。

⑶分族查询。可按族对周期表进行查询并给出该族的通性简介。
⑷分周期查询。可按周期对周期表进行查询并给出该周期的简介。
⑸分区查询。可按区对周期表进行查询并给出该分区的简介。
图3(a) 、(b)、 (c)分别为对ⅠA族、第7周期和p区元素查询时软件给出的可拖动弹出式信息框示意图。

1.2.3 门捷列夫简介部分
该模块使用图形简介了元素周期律的发现者门捷列夫。
2 软件制作的关键技术
2.1 功能模块的连接

本软件采用Flash自带的ComboBox组件与一个影片剪辑配合使用制作,图6为本软件中使用的ComboBox组件。具体步骤如下:
⑴创建一个影片剪辑(MovieClip),将其实例名称设为“main_mc”。在该影片剪辑内创建关键帧用于存放功能模块影片剪辑,帧数与ComboBox组件的data值一致。将main_mc添加至主场景中。
⑵在另一层帧中添加一个ComboBox组件,将该组件的labels值分别设为元素、分区……电离势、电子亲和势、电负性……,对应将组件的data值设为main_mc中存放功能模块影片剪辑的帧数。并在组件下写入如下代码:
on (change) {
_root.main_mc.gotoAndStop(this.value); }
2.2 可拖动弹出式信息框的制作
软件执行元素周期表部分的单一元素、分族、分周期及分区查询功能时,采用可拖动弹出式信息框给出查询结果。软件运行时,通过选择下拉菜单中的元素、族、周期及分区选项后,点击周期表的相应位置即可给出相关资料。程序采用自行设计的可拖动弹出式信息框给出信息,可避免信息框弹出后遮挡后面的按钮,造成无法继续点击的现象出现。
可拖动弹出式信息框的制作方法如下:
创建一个影片剪辑,实例名称设为“in_mc”,用于制作可拖动弹出式信息框。首先绘制信息框,再添加用于显示资料的动态文本框,最后在其上加上一层透明按钮作为拖动感应区,并在此按钮中加入如下代码:
on (press) {
this.startDrag("in_mc"); }
on (release, releaseOutside) {
this.stopDrag();
_root.i = _root._xmouse;
_root.j = _root._ymouse;
//将信息框坐标动态存入主场景中变量i,j中,在未关闭信息框而另点击其它元素时,保证其坐标不变。 }
2.3 绘制曲线图
本软件绘制曲线图的具体步骤如下:
⑴将程序调用的数据存储在首帧定义的数组中。
⑵创建关键帧,在关键帧中创建数据点影片剪辑,将其实例名称设为“dot”,并在该帧中写入如下类型的代码:
for (n=1; n<=102; n ) {
x = 5;
if (_root. 数组名[n] == "") {
continue; }
eval("dot" i).removeMovieClip();
dot.duplicateMovieClip("dot" n, n);
this["dot" n]._x = x;
this["dot" n]._y = 180-(_root. 数组名[n]/3);//将数据换成显示的坐标 }
此时将数据点以及坐标绘出,再用如下类型的代码将数据点连接起来:
for (i=2; i<=102; i ) {
moveTo(eval("dot" (i-1))._x, eval("dot" (i-1))._y);
lineTo (eval ("dot" i) ._x,eval("dot" i). _y) ;}
⑶将实例名称设为“dot”的影片剪辑内,加上一层透明按钮作为感应区,在按钮中加入代码,实现点击曲线图中的感应区,给出横纵坐标及代表元素的符号。
说明: 本软件中有关数据及资料引自文献[2-6]。
参考文献:
[1]章精设,缪亮,白香芳. Flash ActionScript 2.0编程技术教程[M],北京;清华大学出版社,2005:290-336.
[2]John.A.Dean. Lange’s HandBook of Chemistry,15th Edition[M],New York:McGraw-Hill Education Inc.,1999:4.6-4.29
[3]武汉大学,吉林大学. 无机化学(上册),第3版[M],北京:高等教育出版社,1994:47-114.
[4]李梦龙. 化学数据速查手册[M],北京:化学工业出版社,2003:6-15.
[5]北京师范大学,华中师范大学,南京师范大学无机教研室. 无机化学(上册),第4版[M],北京:高等教育出版社,2002:46-59.
[6]姚斌. Flash制作元素周期表的拼图游戏[J],化学教学,2003(4):33-34.