AS2-输入文本以导致不同的帧?

时间:2014-11-14 21:31:00

标签: flash actionscript-2 macromedia

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

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

我也试过if()语句

if (combo == "blue")

输入文本框的变量名称为“combo”,实例名称为“code”。

1 个答案:

答案 0 :(得分:0)

首先,自Flash Player 5以来,eq运算符不赞成使用==(相等)运算符。

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

  

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

您的代码:

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

其他评论:似乎 combo 应该写成 _parent.combo