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