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

Posted

技术标签:

【中文标题】AS2-输入文本以导致不同的框架?【英文标题】:AS2- Input Text to lead to a different frame? 【发布时间】:2015-01-12 09:17:42 【问题描述】:

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

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


我也尝试过 if() 语句

if (combo == "blue")

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

【问题讨论】:

你测试了吗trace(combo) 【参考方案1】:

首先,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

【讨论】:

以上是关于AS2-输入文本以导致不同的框架?的主要内容,如果未能解决你的问题,请参考以下文章

调整按钮以适应不同的屏幕尺寸

flash as2 当条件满足时动态文本显示+1,当第二次满足时再+1,...一直累加,如何写代码?

如何设置一个按钮以显示弹出窗口的不同结果? (JavaFX)

AS2上的按键改变符号的框架

XCode:如何在 UIWebView 中输入 javascript 以单击链接(但链接每次都不同)

从动态文本 AS2 Flash 链接到 swf