使用操作脚本3向测验添加描述框

时间:2014-03-09 23:01:29

标签: actionscript-3

基本上我试图将一个描述框添加到我使用动作脚本3创建的测验中。当用户完成测验时,如果他们选择了错误的答案,则会在该特定问题旁边显示一个十字。如果有一个描述框来解释为什么这个问题是错误的,以及当他们选择答案时正确答案是什么,这将是一件好事。但是我很难实现这一点。

我非常感谢提前帮助你。我的代码如下: -

var qno=0;
var rnd1; 
var rnd2;
tick.visible=false;
cross.visible=false;
var right_answers=0;
var wrong_answers=0;

/////////////////////////////////options don't match questionz

function change_question(){
    if(tick.visible){right_answers++;}
    if(cross.visible){wrong_answers++;}


    if(qno==questions.length){gotoAndPlay(2);}else{
    tick.visible=false;cross.visible=false;
    rnd1=Math.ceil(Math.random()*3);
    rnd2=Math.ceil(Math.random()*questions.length)-1;
    q.text=questions[rnd2];
    if(questions[rnd2]=="x"){

        change_question();


        }
    questions[rnd2]="x";
    enable_disable(1);
    if(rnd1==1){opt1.text=answers[rnd2][0];opt2.text=answers[rnd2][1];opt3.text=answers[rnd2][2];}
    if(rnd1==2){opt1.text=answers[rnd2][2];opt2.text=answers[rnd2][0];opt3.text=answers[rnd2][1];}
    if(rnd1==3){opt1.text=answers[rnd2][1];opt2.text=answers[rnd2][2];opt3.text=answers[rnd2][0];}
    }}

function enable_disable(a){
    if(a==0){shade1.mouseEnabled=false;shade2.mouseEnabled=false;shade3.mouseEnabled=false;}
    if(a==1){shade1.mouseEnabled=true;shade2.mouseEnabled=true;shade3.mouseEnabled=true;}}

change_question();

NextBTN.addEventListener(MouseEvent.CLICK, ButtonAction1);
function ButtonAction1(eventObject:MouseEvent) {qno++;change_question();} 

shade1.addEventListener(MouseEvent.CLICK, ButtonAction2);
shade2.addEventListener(MouseEvent.CLICK, ButtonAction3);
shade3.addEventListener(MouseEvent.CLICK, ButtonAction4);

function ButtonAction2(eventObject:MouseEvent) {enable_disable(0);if(rnd1==1){tick.visible=true;tick.y=shade1.y}else{cross.visible=true;cross.y=shade1.y}}
function ButtonAction3(eventObject:MouseEvent) {enable_disable(0);if(rnd1==2){tick.visible=true;tick.y=shade2.y}else{cross.visible=true;cross.y=shade2.y}}
function ButtonAction4(eventObject:MouseEvent) {enable_disable(0);if(rnd1==3){tick.visible=true;tick.y=shade3.y}else{cross.visible=true;cross.y=shade3.y}}




stop();

1 个答案:

答案 0 :(得分:0)

您的代码有点不透明,但为什么不创建“正确答案”解释为图形和文本精灵(例如“思想泡泡”或框内的答案文字)。把他们放在舞台上的适当位置,但将他们的'可见'属性设置为'假'。让错误答案'x'也是一个精灵。使用侦听器函数定位每个特定的“x”实例,该函数更改“true”可见的相应答案。

难道难吗?