每天学一点Flash(46) 单选题制作

本文介绍如何使用Flash创建单选题并实现自动计分功能。通过为每个选项分配不同的变量值,并利用点击事件监听答题行为,最终计算出得分。

今天无聊看了一下这个复选框的用法,用它来制作选择题的确是不错的选择。分别在组件面板拖动四个组件,

修改它的标签,让它成为自己适合的答案。还有一些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);

	}

 

好就这样完成了两个单选题的计分了,用来做多媒体也不错啊。

笔记记录完毕!好累了。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值