Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Условие в if (http://www.flasher.ru/forum/showthread.php?t=81093)

DStan 12.06.2006 15:21

Условие в if
 
Кнопка должна в зависимости от "К" выполнять различные функции. Но с таким кодом она выполняет только самый последний if. В чём ошибка?

Код:

on (release) {
        if (k=0) {
                _root.gotoAndPlay(1);
        }
        if (k=2) {
                _root.gotoAndPlay(2);
        }
        if (k=3) {
                _root.gotoAndPlay(3);
        }
        k = 1;
}


iNils 12.06.2006 15:23

Знак = это присваивание, а сравнения это ==.

DStan 12.06.2006 15:38

ясно. Спасибо :)

Ion 12.06.2006 15:54

Цитата:

Сообщение от iNils
Знак = это присваивание, а сравнения это ==.

поэтому некоторые пишут не k==2 , а 2==k , что в случае ошибки (= вместо == ) вызовет ошибку

iNils 12.06.2006 16:02

Цитата:

Сообщение от Ion
поэтому некоторые пишут не k==2 , а 2==k , что в случае ошибки (= вместо == ) вызовет ошибку

Хм, а не проще сразу писать без ошибки?:)

Ion 12.06.2006 17:15

Я так и делаю

PSoWP 12.06.2006 18:12

там проще можно
Код:

on (release) {
        if (k != 1) {
                _root.gotoAndPlay(k);
        }
        k = 1;
}


iNils 12.06.2006 19:04

Цитата:

Сообщение от PSoWP
там проще можно
Код:

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:

iNils 12.06.2006 21:22

Цитата:

Сообщение от K.A.T.A.F.A.L.K.E.R
Хм, мне в таких случаях switch ближе к телу... :rolleyes:

А мне массив.


Часовой пояс GMT +4, время: 20:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.