我有一个基本的动作脚本代码,它基本上根据文本框的值显示一个列表。
if (txtValue.text = "0")
{
lstFilm.visible = false;
}
else if (txtValue.text = "1")
{
lstFilm.visible = true;
}
我遇到的问题不是改变列表的可见性,而是更改框中的值。任何想法为什么或如何实现这一目标?
答案 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()) { ... }
但这种方法有点皱眉。对于初学者,建议首先掌握“==”操作符。