Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   логические операторы (http://www.flasher.ru/forum/showthread.php?t=42948)

Vrefr 14.02.2003 03:47

логические операторы
 
Ребят!! Срочнеый вопросец! Нихрена не понимаю, вроде делаю как в хелпе написано! А не пашет!
Код:

on (press) {
        if (n != 0 and yoname != ""  and lname != "") {

переходит дальше если заполнены поля с переменными          yoname и lname, а также если n не равно 0
       
        } else {
                this.wrong.gotoAndPlay(1);
        }
}

надо чтобы переходило дальше, ТОЛЬКО если все условия выполнены! Т.е. n не равно 0, а поля заполнены! Если хоть одно не выполнено, то оно должно выводить this.wrong.gotoAndPlay(1);

ЧТО НЕ ТАК??
СПАСИБО :)

Vrefr 14.02.2003 04:05

Ну.. что же вы? Ну плиз! Же ж! :))

JeeP 14.02.2003 04:08

у меня работает, смотри правильна ли адресация к переменным!

Vrefr 14.02.2003 04:19

Да, нет, правильная... и оно работает, например если n равно 0 то не пускает, но вот если я уже сделал n =1 а поле с переменной lname оставил пустым. то все равно идет дальше! Т.е. проверяет только первую переменную...

Vrefr 14.02.2003 04:23

стоп, если я их меняю местами (yoname != "" and lname != "" and n != 0), то оно все равно пропускает вперед при именении n... значит оно вообще не проверяет заполнение переменных name

Vrefr 14.02.2003 04:25

может я неправильно показываю, что переменные пустые?
yoname=""?

JeeP 14.02.2003 04:30

Цитата:

Оригинал написал(а) Vrefr
Да, нет, правильная... и оно работает, например если n равно 0 то не пускает, но вот если я уже сделал n =1 а поле с переменной lname оставил пустым. то все равно идет дальше! Т.е. проверяет только первую переменную...
так и должно идти дальше, ты ж поставил условие n!=0, а n=1 это и есть неравенство 0!
может это ты глючишь ?? :D

Vrefr 14.02.2003 04:31

if (yoname != "|" and lname != "|" and n != 0)
вот, я делаю вот так и все работает! Естесственно. предварительно вставив в поля "|", но как показать что они не должны быть пустыми?

Vrefr 14.02.2003 04:33

Да понятно что неравенство! Так оно и должно переходить! Но я не про Н а про переменные полей! Короче предыдущее уточнение плиз...

JeeP 14.02.2003 04:34

да ты все правильно написал сначала!
или у тебя с логикой что-то неправильно, или с руками
в любом случае используй trace();
и посмотрикакие значения принимаю твои поля и переменная


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

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