今天無聊看了一下這個複選框的用法,用它來製作選擇題的確是不錯的選擇。分別在組件面板拖動四個組件,
修改它的標籤,讓它成為自己適合的答案。還有一些data 的值,和選中狀態等。
設定完組件的屬性後,開始我們的製作,製作的思路:既然是單選題,每一單選題都有唯一的答案,只有答對和答錯兩種狀態。一個題目有分和沒有分兩種情況,那麼我們為每一題目設定一個變數值,這個變數值就是計算這個題目的分數了。因為是分幾幀來做,為每一題目設一個全域的變數。好看下面的代碼
第一幀代碼:
stop();
_global.sum=0;var obj=new Object();obj.click=function(evt){ if (evt.target ==mc1){ sum=evt.target.data;trace(sum);}else if(evt.target ==mc2){sum=evt.target.data;trace(sum);}else if(evt.target ==mc3){sum=evt.target.data;trace(sum);}else if(evt.target ==mc4){sum=evt.target.data;trace(sum);}}mc1.addEventListener("click",obj);mc2.addEventListener("click",obj);mc3.addEventListener("click",obj);mc4.addEventListener("click",obj);
設定每一個組件的名為:mc1,mc2,mc3,mc4
第二幀:
stop();
_global.sum2=0;var obj=new Object();obj.click=function(evt){ if (evt.target ==mc5){ sum2=evt.target.data;trace(sum2);}else if(evt.target ==mc6){sum2=evt.target.data;trace(sum2);}else if(evt.target ==mc7){sum2=evt.target.data;trace(sum2);}else if(evt.target ==mc8){sum2=evt.target.data;trace(sum2);}}mc5.addEventListener("click",obj);mc6.addEventListener("click",obj);mc7.addEventListener("click",obj);mc8.addEventListener("click",obj);
最後當然是計算出這個每一選擇題的總分:
第三幀:
stop();btn2.onRelease=function(){msg=sum+sum2;trace(msg);}
好就這樣完成了兩個單選題的計分了,用來做多媒體也不錯啊。
筆記記錄完畢!好累了。。