用V2组件制作单选题

作者:zjs35   类型:转载   来源:zjs35'blog

  有朋友发我一个<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];
}
   责任编辑:uufeng    时间:2005年12月9日