摘 要:近期筆者看了2008年4月《中國(guó)教育信息化》(基礎(chǔ)教育)上的題為《Flash中加載外部文本的方法》,深有同感,在前幾年筆者就已經(jīng)做了這樣的嘗試,利用這個(gè)技術(shù)實(shí)現(xiàn)課件中教師的單位、姓名等的自定義,讓使用者能運(yùn)用課件體面地上課,同時(shí)又能尊重課件制作者的勞動(dòng),從而真正地實(shí)現(xiàn)課件共享。
關(guān)鍵詞:課件;外部文本;Flash;Authorware
中圖分類(lèi)號(hào):TP37文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1673-8454(2008)24-0055-02
引言
隨著信息時(shí)代的發(fā)展,計(jì)算機(jī)開(kāi)始走進(jìn)課堂,成為了課堂教學(xué)中的一個(gè)重要工具。為了能使它們充分地發(fā)揮作用,廣大的計(jì)算機(jī)愛(ài)好者們嘔心瀝血,用Flash、Authorware等軟件精心制作了許多高質(zhì)量的課件并在網(wǎng)上發(fā)布給大家共享,但這些課件上往往留有制作者的單位、姓名——這樣的做法無(wú)可厚非,我們要尊重他們的勞動(dòng)。但使用的教師往往感到很不舒服,因?yàn)楫吘故窃谑褂脛e人的課件,所以有些時(shí)候干脆棄而不用。 所以,他們希望能使用屬于“自己”的課件,從而提高自己在學(xué)生中的印象分。
為了解決這個(gè)問(wèn)題,筆者進(jìn)行了一些嘗試,認(rèn)為可以做到兩全其美。具體的解決辦法是:在程序中出現(xiàn)執(zhí)教者姓名、單位的界面里使用一個(gè)變量(下文中以dwxm來(lái)表示),該變量存在于一個(gè)文本文件中(與程序文件放在同一目錄下),使用者可以通過(guò)修改文本內(nèi)容來(lái)實(shí)現(xiàn)執(zhí)教者姓名、單位的更改。但文本文件是以課件制作者的名字命名的,(下文以“江蘇寶應(yīng)_沈兆剛.txt”為例來(lái)進(jìn)行說(shuō)明)如果該文件不存在或內(nèi)容不正確,即訪問(wèn)不到該變量,則會(huì)退出程序。下面以Authorware和Flash兩款常用軟件來(lái)舉例說(shuō)明。
一、Authorware制作
步驟一:?jiǎn)?dòng)Authorware以后,在程序的開(kāi)始位置(即流程線(xiàn)的頂端)添加一個(gè)計(jì)算圖標(biāo) 。雙擊計(jì)算圖標(biāo)后輸入如下內(nèi)容:
dwxm:=ReadExtFile(FileLocation "江蘇寶應(yīng)_沈兆剛.txt")
if dwxm="" then
m:=MessageBox(WindowHandle, "
注意:您的程序中可能缺少‘江蘇寶應(yīng)_沈兆剛.txt文件或者文件內(nèi)容為空,點(diǎn)擊‘確定按鈕將自動(dòng)退出程序!","友情提醒",48)
if m=1 then
Quit()
end if
end if
說(shuō)明:
第一,以上腳本除了漢字外,其余須在英文狀態(tài)下輸入。
第二,保存計(jì)算圖標(biāo)的內(nèi)容時(shí)會(huì)彈出一個(gè)對(duì)話(huà)框,詢(xún)問(wèn)變量的設(shè)置,點(diǎn)擊“OK”即可。接著會(huì)再?gòu)棾鲆粋€(gè)詢(xún)問(wèn)對(duì)話(huà)框,“這個(gè)Messagebox函數(shù)在哪兒”,這時(shí)選擇Authorware安裝程序下的WINAPI.u32文件,如沒(méi)有就到網(wǎng)上下載。
步驟二:接著在流程線(xiàn)上插入一個(gè)顯示圖標(biāo),雙擊打開(kāi)后再使用文本工具輸入課題。在使用該工具時(shí),在課題的下面輸入{xingming}(大括號(hào)千萬(wàn)不要省略)。
步驟三:新建一個(gè)文本文件,名稱(chēng)為:江蘇寶應(yīng)_沈兆剛.txt。寫(xiě)入如下內(nèi)容:
寶應(yīng)縣柳堡鎮(zhèn)中心初中
沈兆剛
完成后將它與打包后可執(zhí)行文件(擴(kuò)展名為.exe)放在同一目錄下。
二、Flash制作
步驟一:?jiǎn)?dòng)Flash軟件。點(diǎn)選“場(chǎng)景1”的第一幀,鼠標(biāo)右擊選擇動(dòng)作。在“專(zhuān)家模式”(點(diǎn)擊視圖模式,在出現(xiàn)的下拉菜單中選擇)下輸入如下腳本:
fscommand("fullscreen","true");
fscommand("trapallkeys","true");
System.useCodepage=true;
loadVariables("江蘇寶應(yīng)_沈兆剛.txt","_root");
stop();
說(shuō)明:
第一行的作用是使Flash全屏顯示;
第二行是為了禁用按鍵(如“Esc”鍵);
第三行是為了使動(dòng)態(tài)文本支持中文,否則會(huì)出現(xiàn)亂碼;
第四行為加載變量的命令;
第五行是為了讓動(dòng)畫(huà)停在“場(chǎng)景1”的第一幀。
步驟二:在第一幀的課題下添加一個(gè)文本框,屬性設(shè)置如下:
類(lèi)型:動(dòng)態(tài)文本;
實(shí)例名稱(chēng):xingming;變量:dwxm。
步驟三:在第一幀界面的右下角添加一個(gè)動(dòng)作按鈕。同樣在“專(zhuān)家模式”下輸入如下腳本:
on (release) {
if(xingming.text==""||xingming.text==0){
gotoAndPlay("場(chǎng)景 2",
"1");
}else{
nextFrame();
}
}
說(shuō)明:
“場(chǎng)景1”中的動(dòng)畫(huà)為教學(xué)內(nèi)容,最后一幀添加一個(gè)按鈕,點(diǎn)擊后可以退出?!皥?chǎng)景2”為退出時(shí)說(shuō)明的文字,也添加一個(gè)按鈕點(diǎn)擊后可以退出。按鈕的動(dòng)作如下:
on(release){
fscommand("quit","true");
}
如果動(dòng)態(tài)文本的內(nèi)容存在,則繼續(xù)在“場(chǎng)景1”播放;反之則跳轉(zhuǎn)到“場(chǎng)景2”播放。
注意:上面的“==”為兩個(gè)“=”,意思為“等于”;兩道豎線(xiàn)“||”表示“或”。
步驟四:新建一個(gè)文本文件,名稱(chēng)為:江蘇寶應(yīng)_沈兆剛.txt。寫(xiě)入如下內(nèi)容:
dwxm=寶應(yīng)縣柳堡鎮(zhèn)中心初中 沈兆剛
完成后將它與動(dòng)畫(huà)文件(擴(kuò)展名.swf)放在同一目錄下。
好了,心動(dòng)不如行動(dòng)吧!做成功后運(yùn)行一次試試,再將江蘇寶應(yīng)_沈兆剛.txt文件刪除試試,OK了吧。