吳保文
(文山學(xué)院 信息科學(xué)學(xué)院,云南 文山 663000)
淺析Flash習(xí)題課件題庫(kù)管理的非數(shù)據(jù)庫(kù)實(shí)現(xiàn)方法
吳保文
(文山學(xué)院 信息科學(xué)學(xué)院,云南 文山 663000)
隨著Flash 多媒體課件在教學(xué)中的應(yīng)用普及,一種既能滿足教學(xué)演示又能提供學(xué)生自測(cè)練習(xí)的課件成為課件開發(fā)的趨勢(shì)。文章結(jié)合Flash腳本語(yǔ)言,介紹了在不修改Flash原文件和不訪問(wèn)數(shù)據(jù)庫(kù)的前提下,通過(guò)編輯文本文件和圖片文件的方式,從而實(shí)現(xiàn)對(duì)Flash習(xí)題練習(xí)課件題庫(kù)的添加、編輯、更新、刪除和隨機(jī)組題的課件制作方法。
Flash課件;題庫(kù)管理;隨機(jī)組題
Flash交互型課件的制作,對(duì)有些非計(jì)算機(jī)專業(yè)學(xué)科的教師來(lái)說(shuō),存在一定的難度,特別是,對(duì)習(xí)題測(cè)驗(yàn)類課件中人機(jī)交互、即時(shí)應(yīng)答和題庫(kù)管理類課件的實(shí)現(xiàn)。因Flash不能直接查詢數(shù)據(jù)庫(kù),它必須通過(guò)與ASP相結(jié)合,使用LoadVars類才能夠與數(shù)據(jù)庫(kù)進(jìn)行連接及訪問(wèn)[1],所以,結(jié)合Flash腳本語(yǔ)言,探尋一種簡(jiǎn)單實(shí)用的Flash課件題庫(kù)管理方法是很有必要的。
Flash腳本語(yǔ)言中的loadVariables函數(shù)能夠調(diào)用同目錄下的文本文件,通過(guò)對(duì)動(dòng)態(tài)文本框設(shè)置相應(yīng)的變量進(jìn)行調(diào)用并顯示在動(dòng)態(tài)文本框中。一個(gè)文件就對(duì)應(yīng)一道題目及相應(yīng)的答案,雖然文件個(gè)數(shù)較多,但所有文件的變量名都相同,所以通過(guò)新建、復(fù)制、修改、刪除就可以快速形成試題,對(duì)文本文件型的題庫(kù)管理非常方便。我們可以再結(jié)合隨機(jī)函數(shù)的使用,實(shí)現(xiàn)在練習(xí)中隨機(jī)組題。
圖1 作為題庫(kù)的文本文件
1.1 文本文件題庫(kù)的制作
文本文件開頭要以flash課件中的對(duì)應(yīng)動(dòng)態(tài)文本框的變量名開頭,格式必須是“&變量=值”的形式。如本例設(shè)題目變量為xiti,答案變量為da,那么在文本文件中以&xiti=題目?jī)?nèi)容和&da=答案內(nèi)容這樣的形式編輯,如圖1所示,生成的題目文本文件以1.txt、2.txt、……、n.txt命名(此處以數(shù)字命名文件是為了方便實(shí)現(xiàn)隨機(jī)組題),且要與Flash課件文件放在同一目錄下,如圖2所示。
圖2 題庫(kù)文件保存的路徑
1.2 隨機(jī)組題的實(shí)現(xiàn)
題庫(kù)建立好后,使用loadVariables函數(shù)調(diào)用題庫(kù)中的文本文件,結(jié)合隨機(jī)函數(shù)random的使用實(shí)現(xiàn)課件隨機(jī)組題,具體調(diào)用方式如下:
1)在場(chǎng)景第1幀中創(chuàng)建按鈕元件“隨機(jī)組題”,并在此按鈕上添加代碼:
on (press){gotoAndPlay(2);}//點(diǎn)擊按鈕播放第2幀內(nèi)容;
再為場(chǎng)景的第1幀添加代碼:
stop();
System.useCodepage=true;//使外部文件的中文字符能夠正確顯示;
2)創(chuàng)建“題目答案”影片剪輯元件:選擇動(dòng)態(tài)文本工具,在編輯區(qū)拖出兩個(gè)文本框,分別命名為timu和da。為元件的第1幀添加幀動(dòng)作代碼:
n=random(10)+1;//假設(shè)題庫(kù)中的題目文件個(gè)數(shù)為10,random(10)+1的作用是得到1至10之間的一個(gè)隨機(jī)數(shù)[2];
loadVariables(n+".txt", _root.tmda);//調(diào)用和Flash處于同一目錄下的n.txt文本文件到場(chǎng)景實(shí)例tmda對(duì)應(yīng)的動(dòng)態(tài)文本;
da._visible=0;
3)切換到場(chǎng)景,將影片剪輯元件題目答案拖入場(chǎng)景第2幀,并命名實(shí)例名稱為tmda;再創(chuàng)建一個(gè)顯示答案按鈕,實(shí)例名稱為xsda,為按鈕添加代碼如下:
on (release) {
xsda._visible=0;
tmda.da._visible=1;
}
4)測(cè)試影片。
Flash腳本語(yǔ)言中的loadMovie函數(shù)能夠調(diào)用同目錄下的圖片文件,它可以將圖片顯示在影片剪輯中。利用此特性,教師可以對(duì)電子文件試題截圖,一個(gè)文件對(duì)應(yīng)一道題目,輕松實(shí)現(xiàn)題目的生成。
2.1 圖片文件題庫(kù)的制作
先把圖片素材放入與Flash同目錄下的文件中,并命名為:題目1.jpg、題目2.jpg、題目3.jpg……題目n.jpg的形式(本例假設(shè)創(chuàng)建了20個(gè)圖片文件)。
2.2 圖片文件組題的實(shí)現(xiàn)
本實(shí)例通過(guò)點(diǎn)擊“出題”按鈕實(shí)現(xiàn)對(duì)題庫(kù)中的圖片文件隨機(jī)調(diào)用,實(shí)現(xiàn)方法如下:
1)制作兩個(gè)按鈕,一個(gè)為“出題”按扭,一個(gè)為“清除” 按扭,并拖放到場(chǎng)景中。
2)創(chuàng)建一個(gè)空的影片剪輯拖到場(chǎng)景中,并命名實(shí)例名稱為是:xsq;
3)為場(chǎng)景的第1幀添加代碼:
i=0;//定義一個(gè)變量i,并且賦初值為0;
4)為“出題”按扭添加代碼:
on(release){
i=random(20)+1;//random(20)+1的作用是得到1至20之間的一個(gè)隨機(jī)數(shù)字;
loadMovie((“題目”+i)+“.jpg”, xsq);
xsq._x=90;//以下確定影片在場(chǎng)景中的位置及大小;
xsq._y=90;
xsq _xscale=25;
xsq._yscale=20;
}
5)為“清除”按扭添加代碼:
on(release){
unloadMovie(xsq);//刪除調(diào)用loadMovie加載到影片剪輯xsq中的圖片;
}
6)測(cè)試影片
圖形題庫(kù)的功能,除了提取圖片、清除圖片外,若要實(shí)現(xiàn)顯示答案、清除答案功能和隨機(jī)組題,可以根據(jù)實(shí)際開發(fā)的需要,把答案設(shè)計(jì)成圖片文件或文本文件,分別使用loadMovie和loadVariables函數(shù)對(duì)答案文件進(jìn)行調(diào)用。
Flash腳本語(yǔ)言中的mySound.loadSound函數(shù)能夠調(diào)用同目錄下的mp3文件并加載到場(chǎng)景中。英語(yǔ)教學(xué)中聽力訓(xùn)練及測(cè)試是一個(gè)重要的環(huán)節(jié),使用此函數(shù)可以實(shí)現(xiàn)在Flash課件中語(yǔ)音測(cè)試練習(xí)功能。
3.1 聲音文件題庫(kù)的制作
把課件中需要的mp3文件放入與課件原文件同目錄下的文件夾中,并命名為:sy1.mp3、sy2.mp3、sy3.mp3……syn.mp3的形式(本例假設(shè)創(chuàng)建了20個(gè)mp3文件)。
3.2 聲音文件組題的實(shí)現(xiàn)
本實(shí)例通過(guò)點(diǎn)擊“出題”按鈕實(shí)現(xiàn)對(duì)題庫(kù)中的mp3文件隨機(jī)調(diào)用,實(shí)現(xiàn)方法如下:
1)制作兩個(gè)按扭,一個(gè)為“出題”,一個(gè)為“清除”,并拖放到場(chǎng)景中。
2)為場(chǎng)景的第1幀添加代碼:
i=0;//定義一個(gè)變量i,并且賦初值為0;
3)為出題按扭添加代碼:
on(release){
sound=new Sound( );//建立一個(gè)新的聲音對(duì)象sound;
i=random(20)+1;
sound.loadSound((“sy”+i)+”.mp3″, true);//加載外部的*.mp3聲音文件到sound對(duì)象中,并且按流的方式播放,當(dāng)參數(shù)為false時(shí),是要加載完成后才播放;
}
4)為清除按扭添加代碼:
on(release){
sound.stop();//當(dāng)按下清除按扭后,停止聲音的播放
}
5)測(cè)試影片。
Flash可以通過(guò)幀、按扭、影片剪輯來(lái)調(diào)用外部的文本文件、程序文件、*.swf文件、圖片文件、音樂(lè)文件、腳本文件等[3]。本文針對(duì)Flash習(xí)題練習(xí)課件中題庫(kù)的管理問(wèn)題,結(jié)合Flash腳本語(yǔ)言,分析并嘗試了一種通過(guò)對(duì)文本文件、圖片文件和聲音文件的編輯從而實(shí)現(xiàn)對(duì)題庫(kù)的管理方法。該方法制作的課件,教師既不需要編輯Flash原文件,也不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接訪問(wèn),就可以實(shí)現(xiàn)對(duì)題庫(kù)的添加、編輯、修改和刪除。此題庫(kù)管理方法的實(shí)現(xiàn),對(duì)于提高Flash習(xí)題練習(xí)課件的制作效率、強(qiáng)化課件教學(xué)效果,有著優(yōu)越的輔助作用。
[1] 年愛(ài)華.基于ASP實(shí)現(xiàn)Flash對(duì)數(shù)據(jù)庫(kù)存的訪問(wèn)[J].中國(guó)西部科技,2010(6):26-28.
[2] 李永. Flash多媒體課件制作經(jīng)典教程[M].北京:清華大學(xué)出版社,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
(責(zé)任編輯 李世云)
2014-06-12
吳保文 (1980-),女,云南文山人,文山學(xué)院信息科學(xué)學(xué)院講師,主要從事數(shù)字媒體應(yīng)用研究。