用V2组件制作单选题 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:36:59 错误报告 我要投稿 |
有朋友发我一个<flash...课件百例>书中的一个例子,要我改改,它原来是用组件一帧帧做的,偶看了就不想改,还不如重新做一个 记得以前发过一个结合xml来做的,好像也在blog上
var subject = ["题目1:人的精细胞中含有几条染色体?", "题目2:人的初级精母细胞中含几个DNA?", "题目3:减数分裂的特点是什么?"]; var subject1 = ["20条", "23个", "细胞分裂二次,染色体复制一次"]; var subject2 = ["23条", "92个", "细胞分裂一次,染色体复制二次"]; var subject3 = ["46条", "46个", "细胞分裂二次,染色体复制二次"]; var subject4 = ["92条", "不确定", "细胞不分裂,染色体复制一次"]; var subjectAnsw = ["B", "B", "A"]; var subRight = ["人的体细胞有46条染色体,减数分裂后减半,应为23条", "初级精母细胞中的DNA已经复制,所以比正常的体细胞多一倍,应为92条", "减数分裂是一种特殊的有丝分裂,细胞分裂二次,染色体复制一次"]; var index = 0; var subLength = subject.length; init(); //前后按钮 preBtn.clickHandler = prevSub; nexBtn.clickHandler = nextSub; radioGroup.clickHandler = showAnswer; //解说按钮 rightBtn.clickHandler = function() { trace(subRight[index]); }; function init() { getSub(); subjectMsg(); } //结果 function showAnswer() { var t = radioGroup.selection.data; if (t == subjectAnsw[index]) { trace("选对了"); } else { trace("选错了"); } } //下一题 function nextSub() { index++; preBtn.enabled = true; getSub(); if (index>=subLength-1) { nexBtn.enabled = false; } clearBtn(); } //上一题 function prevSub() { index--; nexBtn.enabled = true; getSub(); if (index<=0) { preBtn.enabled = false; } clearBtn(); } //清除 function clearBtn() { radioGroup.selection.selected = false; //清除单选按钮的选项 answer.text = ""; //清空结果 subjectMsg(); } //信息 function subjectMsg() { subMsg.text = "题目:"+(index+1)+"/"+subLength; } //显示 function getSub() { sub.text = subject[index]; sub1.text = subject1[index]; sub2.text = subject2[index]; sub3.text = subject3[index]; sub4.text = subject4[index]; }
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |