0

我有一个按钮,玩家应该可以在其中输入代码。如果他们输入了正确的代码,他们就会被带到“正确”的框架,但如果他们错了,他们应该被带到“错误的”框架。我遇到的问题是,无论输入什么文本,播放器都会被带到“错误”屏幕。这是我当前的代码:

on (release) {
if (combo eq "blue"){
gotoAndStop("correct");
} else {
gotoAndStop("wrong");
}
}

我也尝试过 if() 语句

if (combo == "blue")

输入文本框有一个变量名“combo”和一个实例名“code”。

4

1 回答 1

0

首先,eq自 Flash Player 5 起,该运算符已被弃用,取而代之的是==(equality) 运算符。

另一方面,要选择item label您的组合框,您必须使用它的value属性:

只读属性;如果组合框可编辑,则 value 返回项目标签。如果组合框是静态的,则 value 返回项目数据。

你的代码:

on (release) {
    if (_parent.combo.value == "blue") {
        gotoAndStop("correct");
    } else {
        gotoAndStop("wrong");
    }
}

其他备注:看来combo应该写成_parent.combo

于 2014-11-15T08:41:42.400 回答