Flash - Actionscript if ... else语句

时间:2011-05-02 16:17:30

标签: flash actionscript if-statement

我有一个基本的动作脚本代码,它基本上根据文本框的值显示一个列表。

if (txtValue.text = "0")
{
    lstFilm.visible = false;
}
else if (txtValue.text = "1")
{
    lstFilm.visible = true;
}

我遇到的问题不是改变列表的可见性,而是更改框中的值。任何想法为什么或如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

使用==,它是等于运算符而非=赋值运算符。

答案 1 :(得分:1)

if语句通常需要评估'true'或'false'操作。

使用:

if(txtValue.text = "0") { ... }

您实际上是将值“0”分配给文本字段的“text”属性 - 换句话说,您不会检查它是否为EQUALS-TO“0”。

您必须使用double-equals运算符来返回所需的结果:

if(txtValue.text == "0") { ... }

然后,这将正确地通过您的陈述。

只有少数情况下,您希望在if语句中执行赋值(而不是'检查'条件)。这通常可以在文件读取或引用检查语句中找到,如下所示:

var someVar:Array;
if(someVar = methodThatCanReturnList()) { ... }

但这种方法有点皱眉。对于初学者,建议首先掌握“==”操作符。