PDA

Просмотр полной версии : Кнопки


Волгоградец
18.09.2007, 10:12
Привет. Друзья, объясните, почему этот код не работает:

but1.onRelease = function (){
if (but2._visible = true){
but2._visible = false;
} else {
but2._visible = true;
}
};


На рабочем поле - две кнопки - but1 и but2. При нажатии на but1 вторая кнопка должна появиться, если не видна или исчезнуть, если видна и т.д. Не пойму в чем ошибка... Помогите разобраться.

CorC
18.09.2007, 10:14
потому что вы в if делаете присваивание а надо сравнение, т.е. вместо = надо ==

Волгоградец
18.09.2007, 10:23
Упс... Точно. Спасибо, CorC...
Я знаю есть более короткая запись условного выражения if, только в туториале не нашел...

Double
18.09.2007, 10:27
but2._visible = !but2._visible

Kikasso
18.09.2007, 10:40
Кто вообще это придумал - булеан с булеаном сравнивать, чтобы получить булеан и проверить??
В вашем случае надо просто "не" приставить - см. постом выше.
А для общего развития:
but1.onRelease = function (){
if (but2._visible) but2._visible = false;
else but2._visible = true;
};
but2.onRelease = function (){
but1._visible = but1._visible ? false : true;
};

Волгоградец
18.09.2007, 10:45
Спасибо всем!

etc
18.09.2007, 10:58
Волгоградец, отредактируйте свой пост и оформите код тегами .