基本上我试图将一个描述框添加到我使用动作脚本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();
答案 0 :(得分:0)
您的代码有点不透明,但为什么不创建“正确答案”解释为图形和文本精灵(例如“思想泡泡”或框内的答案文字)。把他们放在舞台上的适当位置,但将他们的'可见'属性设置为'假'。让错误答案'x'也是一个精灵。使用侦听器函数定位每个特定的“x”实例,该函数更改“true”可见的相应答案。
难道难吗?