網域查詢: www.
返回首頁
當前位置: 首頁 > 站長學院 > 平面設計 > Flash >

用Flash制作選擇題模板

時間:2010-02-12 02:13來源: 作者: 點擊:
如果用Flash制作課件中的選擇題,每次都要打開Flash源文件進行修改,或者重新設計編輯。其實我們可以在Flash中把選擇題做成一個模板,每次打開源文件,用文本編輯器編輯選擇題的題
  

如果用Flash制作課件中的選擇題,每次都要打開Flash源文件進行修改,或者重新設計編輯。其實我們可以在Flash中把選擇題做成一個模板,每次打開源文件,用文本編輯器編輯選擇題的題目、標準答案等,然後直接調用即可。 先來看看完工後的選擇題模板的時間軸的結構和界面(圖中的序號~是為了下面的敘述方便而加上去的)。整個動畫分為三層︰放置按鈕的層(Buttons)、放置靜態文本及動態文本框的層(Texts)、放置動作代碼的層(Actions),下面按動畫的層次具體談談選擇題模板的制作方法。 1、靜態文本及動態文本框的層(Texts) 全部文本及文本框放在第11幀。在這一層的上方放上靜態文本“選擇題(共有 題,每題 分)”,在其中的兩個空格里放上兩個動態文本框(圖中的和),文本變量分別為mylength和fen,用來讀取題庫中的題目總數及每題所佔的分數;右上角有一個動態文本框(圖中的)顯示最後的得分,文本變量為zongfen;左上方的動態文本框(圖中的)文本變量為tiqi,用來顯示題次;圖中標示為的動態文本框用來顯示題目,文本變量為i;圖中標示為的動態文本框用來顯示解答者所選答案,文本變量為answer;圖中分別標示為、、、的動態文本框用來顯示選擇題的四個選項,文本變量分別為a、b、c、d。 2、動作代碼的層(Actions) 這一層有4個關鍵幀︰分別是第1、10、11、12幀。 (1)第1幀代碼如下︰ loadVariablesNum ("timu.txt", 0); // 讀入題目loadVariablesNum ("each.txt", 0); // 讀入每題所佔的分數變量loadVariablesNum ("dan0.txt", 0); // 讀入標準答案// 下面初始化數組與變量num = new Array(); //題目數組num0 = new Array(); //標準答案數組youchoice = new Array(); //解答者所選答案數組tiqi = 1; // tiqi為顯示題次zongfen = ""; // zongfen為顯示總分j = 0; // j為判斷是否做完全部題目而設n = 0; // n為數組變量 (2)第10幀代碼如下︰ num = timu.split("#"); // 建立題目數組mylength = num.length/5; //獲取總題目數num0 = dan0.split("#"); // 建立標準答案數組fen = Number(each); //獲取每小題所佔分數值 (3)第11幀代碼如下︰ // 判斷題庫中是否還有題目,是否繼續下一題if (j〉=mylength) { stop (); } else { // 獲取題目i = num[5*n]; a = num[5*n+1]; b = num[5*n+2]; c = num[5*n+3]; d = num[5*n+4]; } (4)第12幀代碼為︰ stop (); 3、按鈕層(Buttons) 按鈕全部放在第11幀,按鈕層里共有8個按鈕︰[開始]、[上一題]、[下一題]、[完成]按鈕以及[A]、[B]、[C]、[D]4個選擇按鈕,他們的Actions代碼分別如下︰ (1)[開始]按鈕 on (release) { gotoAndPlay (1); } (2)[上一題]按鈕 if (j〉0 && j != mylength+1) { youchoice[n] = answer; //把之前所選答案寫入數組tiqi = tiqi-1; //題次減1,返回前一題n = n-1; j = j-1; answer = youchoice[n]; //顯示答案數組的前一項的值} gotoAndPlay (11); } (3)[下一題]按鈕 on (release) { if (j〈mylength-1) { youchoice[n] = answer; // 把操作者選擇答案寫入數組 n++; tiqi++; j++; answer = youchoice[n]; //顯示在當前題目所選答案gotoAndPlay (11); } else { stop (); } } (4)[完成]按鈕 on (release) { if (j〈=mylength) { zongfen = 0; youchoice[n] = answer; // 把操作者最後所選答案寫入數組for (m=0; m〈mylength; m++) { ?if (youchoice[m] == num0[m]) { zongfen = zongfen+Number(each); // 判斷選擇是否正確,並計算總分} } n++; j = mylength+1; answer = "";// 清空所選答案} else { stop (); } } (5)[A]、[B]、[C]、[D]4個選擇按鈕代碼分別如下︰ on(release){ answer="A"; } on(release){ answer="B"; } on(release){ answer="C"; } on(release){ answer="D"; } 4、編輯選擇題文本 到這里,剩下的工作就是編輯題目(Timu.txt)、標準答案(Dan0.txt)和每個題目所佔分數(Each.txt)三個文本文件了。 要注意前兩個文本的格式︰文本的開頭先寫“變量= ”,文本中題目與題目之間、題目與題目選項之間、題目選項與題目選項之間用“#”隔開。如題目文本(Timu.txt)的格式是︰ timu=計算機中專門用于計算的設備是( )#主板#中央處理器#內存#硬盤#如果需要掃描相片,你需要購置( )#掃描儀#數碼相機#數碼攝像機#顯卡 標準答案(Dan0.txt)文本的格式是︰dan0=B#A 每個題目所佔分數(Each.txt)文本的格式是︰each=6 修改each的值即可改變每個題目所佔分數。 最後需要注意的是︰把剛才的三個文本文件保存在與Flash文件相同的目錄下。(出處︰賽迪網)
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
最新評論 查看所有評論
發表評論 查看所有評論
請自覺遵守互聯網相關的政策法規,嚴禁發佈色情、暴力、反動的言論。
評價:
表情:
用戶名: 密碼: 驗證碼:
推薦內容