Оператору if обычно требуется оценить операцию «истина» или «ложь».
Используя:
if(txtValue.text = "0") { ... }
Вы фактически присваиваете значение «0» свойству «text» вашего текстового поля. Другими словами, вы НЕ проверяете, равно ли оно «EQUALS-TO» 0.
Вы должны использовать оператор двойного равенства, чтобы получить желаемый результат:
if(txtValue.text == "0") { ... }
Это затем правильно пройдет через ваше утверждение.
Только в некоторых редких случаях вы захотите выполнить присваивание (вместо «проверки» условия) внутри оператора if. Это часто можно найти в операторах чтения файлов или проверки ссылок, таких как:
var someVar:Array;
if(someVar = methodThatCanReturnList()) { ... }
Но этот метод немного недоволен. А для начинающих гораздо лучше сначала освоить оператор "==".