基本上我正在使用动作脚本3.0在flash cs6上创建一个简单的测验,我已经制作了以下“原型”模型来计算得分并根据它提供反馈:
var xx:Number = 0;
button1.addEventListener(MouseEvent.CLICK, buttonCount);
function buttonCount(event:MouseEvent)
{ xx = xx +1; var xxx:String = String(xx); score.text = xxx
}
if (score.text == "1"){
feedback.text == "well done";
}
button1是正确的答案,它将得分增加1.“1”和“做得好”只是示例。 score.text是显示分数的位置。和feedback.text是反馈。我计划使用其他“其他如果”来提供不同分数的反馈。两个文本框都是动态文本。
我几乎是JavaScript的菜鸟,我正在为一个ict项目做这个。 'if'由于某种原因不起作用,但是button1确实将score.text的值增加了一个。任何帮助将受到高度赞赏。谢谢!
答案 0 :(得分:1)
更改
var xx:Number = 0;
button1.addEventListener(MouseEvent.CLICK, buttonCount);
function buttonCount(event:MouseEvent)
{ xx = xx +1; var xxx:String = String(xx); score.text = xxx
}
if (score.text == "1"){
feedback.text == "well done";
}
到
var xx:Number = 0;
button1.addEventListener(MouseEvent.CLICK, buttonCount);
function buttonCount(event:MouseEvent)
{
if (score.text == "1"){
feedback.text = "well done";
xx = xx +1; var xxx:String = String(xx); score.text = xxx
}else{
feedback.text = "wrong."
}
}
基本上,我将feedback.text == "well done"
更改为feedback.text = "well done"
您只在条件语句中使用==
,如果您要声明文本是什么,请放置=
。
==
表示如果它等于,并且=表示它是否等于,所以如果我说if(blah=0)
,如果我说blah = 0
就会被调用,但如果我说if(blah==0)
每当金额达到0时,它就会调用。
答案 1 :(得分:0)
你确定你的“if”语句执行了吗?我想,问题是,你永远不会进入这种比较。