当前位置:首页 期刊杂志

浅析Flash习题课件题库管理的非数据库实现方法

时间:2024-09-03

吴保文

(文山学院 信息科学学院,云南 文山 663000)

浅析Flash习题课件题库管理的非数据库实现方法

吴保文

(文山学院 信息科学学院,云南 文山 663000)

随着Flash 多媒体课件在教学中的应用普及,一种既能满足教学演示又能提供学生自测练习的课件成为课件开发的趋势。文章结合Flash脚本语言,介绍了在不修改Flash原文件和不访问数据库的前提下,通过编辑文本文件和图片文件的方式,从而实现对Flash习题练习课件题库的添加、编辑、更新、删除和随机组题的课件制作方法。

Flash课件;题库管理;随机组题

Flash交互型课件的制作,对有些非计算机专业学科的教师来说,存在一定的难度,特别是,对习题测验类课件中人机交互、即时应答和题库管理类课件的实现。因Flash不能直接查询数据库,它必须通过与ASP相结合,使用LoadVars类才能够与数据库进行连接及访问[1],所以,结合Flash脚本语言,探寻一种简单实用的Flash课件题库管理方法是很有必要的。

1 文本文件型题库的管理

Flash脚本语言中的loadVariables函数能够调用同目录下的文本文件,通过对动态文本框设置相应的变量进行调用并显示在动态文本框中。一个文件就对应一道题目及相应的答案,虽然文件个数较多,但所有文件的变量名都相同,所以通过新建、复制、修改、删除就可以快速形成试题,对文本文件型的题库管理非常方便。我们可以再结合随机函数的使用,实现在练习中随机组题。

图1 作为题库的文本文件

1.1 文本文件题库的制作

文本文件开头要以flash课件中的对应动态文本框的变量名开头,格式必须是“&变量=值”的形式。如本例设题目变量为xiti,答案变量为da,那么在文本文件中以&xiti=题目内容和&da=答案内容这样的形式编辑,如图1所示,生成的题目文本文件以1.txt、2.txt、……、n.txt命名(此处以数字命名文件是为了方便实现随机组题),且要与Flash课件文件放在同一目录下,如图2所示。

图2 题库文件保存的路径

1.2 随机组题的实现

题库建立好后,使用loadVariables函数调用题库中的文本文件,结合随机函数random的使用实现课件随机组题,具体调用方式如下:

1)在场景第1帧中创建按钮元件“随机组题”,并在此按钮上添加代码:

on (press){gotoAndPlay(2);}//点击按钮播放第2帧内容;

再为场景的第1帧添加代码:

stop();

System.useCodepage=true;//使外部文件的中文字符能够正确显示;

2)创建“题目答案”影片剪辑元件:选择动态文本工具,在编辑区拖出两个文本框,分别命名为timu和da。为元件的第1帧添加帧动作代码:

n=random(10)+1;//假设题库中的题目文件个数为10,random(10)+1的作用是得到1至10之间的一个随机数[2];

loadVariables(n+".txt", _root.tmda);//调用和Flash处于同一目录下的n.txt文本文件到场景实例tmda对应的动态文本;

da._visible=0;

3)切换到场景,将影片剪辑元件题目答案拖入场景第2帧,并命名实例名称为tmda;再创建一个显示答案按钮,实例名称为xsda,为按钮添加代码如下:

on (release) {

xsda._visible=0;

tmda.da._visible=1;

}

4)测试影片。

2 图片文件型题库的管理

Flash脚本语言中的loadMovie函数能够调用同目录下的图片文件,它可以将图片显示在影片剪辑中。利用此特性,教师可以对电子文件试题截图,一个文件对应一道题目,轻松实现题目的生成。

2.1 图片文件题库的制作

先把图片素材放入与Flash同目录下的文件中,并命名为:题目1.jpg、题目2.jpg、题目3.jpg……题目n.jpg的形式(本例假设创建了20个图片文件)。

2.2 图片文件组题的实现

本实例通过点击“出题”按钮实现对题库中的图片文件随机调用,实现方法如下:

1)制作两个按钮,一个为“出题”按扭,一个为“清除” 按扭,并拖放到场景中。

2)创建一个空的影片剪辑拖到场景中,并命名实例名称为是:xsq;

3)为场景的第1帧添加代码:

i=0;//定义一个变量i,并且赋初值为0;

4)为“出题”按扭添加代码:

on(release){

i=random(20)+1;//random(20)+1的作用是得到1至20之间的一个随机数字;

loadMovie((“题目”+i)+“.jpg”, xsq);

xsq._x=90;//以下确定影片在场景中的位置及大小;

xsq._y=90;

xsq _xscale=25;

xsq._yscale=20;

}

5)为“清除”按扭添加代码:

on(release){

unloadMovie(xsq);//删除调用loadMovie加载到影片剪辑xsq中的图片;

}

6)测试影片

图形题库的功能,除了提取图片、清除图片外,若要实现显示答案、清除答案功能和随机组题,可以根据实际开发的需要,把答案设计成图片文件或文本文件,分别使用loadMovie和loadVariables函数对答案文件进行调用。

3 声音文件型题库的管理

Flash脚本语言中的mySound.loadSound函数能够调用同目录下的mp3文件并加载到场景中。英语教学中听力训练及测试是一个重要的环节,使用此函数可以实现在Flash课件中语音测试练习功能。

3.1 声音文件题库的制作

把课件中需要的mp3文件放入与课件原文件同目录下的文件夹中,并命名为:sy1.mp3、sy2.mp3、sy3.mp3……syn.mp3的形式(本例假设创建了20个mp3文件)。

3.2 声音文件组题的实现

本实例通过点击“出题”按钮实现对题库中的mp3文件随机调用,实现方法如下:

1)制作两个按扭,一个为“出题”,一个为“清除”,并拖放到场景中。

2)为场景的第1帧添加代码:

i=0;//定义一个变量i,并且赋初值为0;

3)为出题按扭添加代码:

on(release){

sound=new Sound( );//建立一个新的声音对象sound;

i=random(20)+1;

sound.loadSound((“sy”+i)+”.mp3″, true);//加载外部的*.mp3声音文件到sound对象中,并且按流的方式播放,当参数为false时,是要加载完成后才播放;

}

4)为清除按扭添加代码:

on(release){

sound.stop();//当按下清除按扭后,停止声音的播放

}

5)测试影片。

4 结语

Flash可以通过帧、按扭、影片剪辑来调用外部的文本文件、程序文件、*.swf文件、图片文件、音乐文件、脚本文件等[3]。本文针对Flash习题练习课件中题库的管理问题,结合Flash脚本语言,分析并尝试了一种通过对文本文件、图片文件和声音文件的编辑从而实现对题库的管理方法。该方法制作的课件,教师既不需要编辑Flash原文件,也不需要对数据库进行连接访问,就可以实现对题库的添加、编辑、修改和删除。此题库管理方法的实现,对于提高Flash习题练习课件的制作效率、强化课件教学效果,有着优越的辅助作用。

[1] 年爱华.基于ASP实现Flash对数据库存的访问[J].中国西部科技,2010(6):26-28.

[2] 李永. Flash多媒体课件制作经典教程[M].北京:清华大学出版社,2009:307.

[3] Flash加载外部文件的各种方法与技巧[EB/OL]. 2007-10-16. http://design.yesky.com/flash/365/7608365all. shtml#p7608365.

Analysis of Non-Database Method of Management of Flash Courseware Examination Paper Bank

WU Bao-wen
(College of Information Science, Wenshan University, Wenshan 663000, China)

With the popularization of applying Flash multimedia courseware to teaching, a courseware which can demonstrate courses to students and provide them with self-test exercises dominates courseware development. The paper introduces a courseware design method which enables students to add, edit, update, delete exercise and form papers at random through editing text files and image files without modifying Flash source codes and access to database.

Flash courseware; management of examination paper bank; forming papers at random

TP317.48

A

1674-9200(2014)06-0048-03

(责任编辑 李世云)

2014-06-12

吴保文 (1980-),女,云南文山人,文山学院信息科学学院讲师,主要从事数字媒体应用研究。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!