Просмотр полной версии : Условие в if
Кнопка должна в зависимости от "К" выполнять различные функции. Но с таким кодом она выполняет только самый последний if. В чём ошибка?
on (release) {
if (k=0) {
_root.gotoAndPlay(1);
}
if (k=2) {
_root.gotoAndPlay(2);
}
if (k=3) {
_root.gotoAndPlay(3);
}
k = 1;
}
Знак = это присваивание, а сравнения это ==.
Знак = это присваивание, а сравнения это ==.
поэтому некоторые пишут не k==2 , а 2==k , что в случае ошибки (= вместо == ) вызовет ошибку
поэтому некоторые пишут не k==2 , а 2==k , что в случае ошибки (= вместо == ) вызовет ошибку
Хм, а не проще сразу писать без ошибки?:)
там проще можно
on (release) {
if (k != 1) {
_root.gotoAndPlay(k);
}
k = 1;
}
там проще можно
on (release) {
if (k != 1) {
_root.gotoAndPlay(k);
}
k = 1;
}
В частном случаи, когда есть прямая зависимость, да.
K.A.T.A.F.A.L.K.E.R
12.06.2006, 21:11
Хм, мне в таких случаях switch ближе к телу... :rolleyes:
Хм, мне в таких случаях switch ближе к телу... :rolleyes:
А мне массив.
А я вообще такое не пишу :D
artcraft
12.06.2006, 22:21
я вместо == писал eq
а потои почитал, что он deprecated и пишу ==
:~)
artcraft
12.06.2006, 22:24
a тут самое место для switch
artcraft
12.06.2006, 22:29
забыл
потому что это устаревшее.
и в ас3 этого нету=)
Почему?
Ты ведь не пишешь и не говоришь на старославянском.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.