今天无聊看了一下这个复选框的用法,用它来制作选择题的确是不错的选择。分别在组件面板拖动四个组件,
修改它的标签,让它成为自己适合的答案。还有一些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);
}
好就这样完成了两个单选题的计分了,用来做多媒体也不错啊。
笔记记录完毕!好累了。。