2014-11-14 16 views
0

我有一个按钮,玩家应该可以输入密码。如果他们输入了正确的代码,他们会被带到“正确”的框架,但如果他们错了,他们应该被带到“错误”的框架。我遇到的问题是无论输入什么文字,玩家都会被带到“错误”的屏幕。这里是我当前的代码:AS2-输入文本以导致不同的框架?

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

,我也一直在尝试,如果()语句是

if (combo == "blue") 

输入文本框有“二合一”的一个变量名的“代码”的实例名称。

+0

你测试'跟踪(组合)' – cforcloud 2014-11-15 01:21:09

回答

0

首先,eq运算符从Flash Player 5开始支持==(等于)运算符时被弃用。

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

只读

财产;如果组合框可编辑,则返回 项目标签。如果组合框是静态的,则返回项目数据。

您的代码:

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

其他备注:看来组合而应被写入_parent.combo