输入文本条件语句Flash cs6

时间:2016-03-05 01:30:42

标签: flash

你好,对你们所有人说,我现在会直截了当。我很抱歉我的英语因为它不是我的第一语言。我正在做一个识别问答游戏。如果用户输入正确的答案,分数将增加1.如果不是分数将保持为0.我在这里有一个代码,但它不起作用,为什么,我认为这是非常正确的。问题是我将输入的任何分数将为0,当我使用OR语句时,everthing i输入将是正确的。请帮助我,这是我的论文谢谢

stop();
var score:int = 0;



if(answer1.text == "Africa")
{
score = score +1
}

第二帧代码

Scoretext2.text = score.toString();

这就是我所有的测试代码

如果我尝试这个代码。生病的一切都是正确的,我的分数会增加

If (answer1.text =  "africa" || “Africa” || “AFRICA” )
{
score = score + 1
}

1 个答案:

答案 0 :(得分:1)

有几件事......

if (answer1.text =  "africa" || “Africa” || “AFRICA” )
{
    score = score + 1
}

检查与==运算符的相等性,而不是单个=,如下所示:

if(answer1.text == "africa")

对要检查的每个条件使用OR运算符,如下所示:

if(answer1.text == "africa" || answer1.text == "Africa" || answer1.text == "AFRICA")

但是,所有这些OR运算符都不是必需的。这样做:

var answer:String = answer1.text.toLowerCase();
if(answer == "africa") score++;