0

基本上我正在使用动作脚本 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 是反馈。我计划使用其他“else if”来提供不同分数的反馈。两个文本框都是动态文本。

我几乎是 JavaScript 的菜鸟,我正在为一个 ICT 项目做这件事。'if' 由于某种原因不起作用,但是 button1 确实将 score.text 的值增加了 1。任何帮助将不胜感激。谢谢!

4

2 回答 2

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 时调用。

于 2013-04-19T23:56:25.983 回答
0

你确定你的“if”语句执行了吗?我认为,问题是,你永远不会进入这个比较。

于 2013-04-19T06:02:22.917 回答