Форум 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=77444)

xcho_ 25.03.2006 17:03

выход из if()
 
подскажите плз,каким образом можно выйти из ф-и проверки if() ,
например как break выходит из циклов
(
напр. for (...){
bla-bla-bla;
break;
}
).

мне нужно чтоб при нажатии клавиши : if(Key.isDown(Key.UP))
тело ф-и не повторялось напостой,пока клавишанажата...а делался однократно...вот..
заранее спасибо!

Madasan 25.03.2006 19:59

break он и в африке break :D
Код:

for (i=0; i<20; i++) {
        trace(i);
        if (i == 10) {
                break;
        }
}

а если надо отследить отжатие клавиши тогда используем .onKeyUp

xcho_ 25.03.2006 21:10

да наверное в Африке break; очень часто используют..:))
спасибо...

но на счет выхода из if() мне все равно интересно знать,можно ли или нет?

E.Q. 25.03.2006 21:13

Попробуй switch.

xcho_ 25.03.2006 21:59

я конечно поробую,но допустим у меня скрипт при нажатииклавиши ЕNТЕR
_root.tol._x +=10; и этот прирост действует пока яне отпущу ENTER ...а мне нужно чтоб однократно....я не уверен ,что switch поможет в этом случ.

домой вернусь,проверю все с .onKeyUp ,думаю это должно помочь...

xcho_ 25.03.2006 22:13

я только что высмотрел и вспомнил,что из switch можна также с помощью break выходить...так что это тоже выход...

scourge ' kangaroo 26.03.2006 13:34

for (i=0; i<20; i++) {
trace(i);
if (i == 10) {
i = 20
}
}

вот тебе и выход из цикла (:

xcho_ 26.03.2006 15:13

да это интересный способ конечно..но мне не нужен был выход из цыкла...это я еще из С знаю..мне выход из IF() нужен был...:)

Madasan 26.03.2006 15:44

Цитата:

Сообщение от xcho_
мне выход из IF() нужен был...:)

Что это значит, выход из IF? If - это блок операторов, который выполняется при при определенном условии, указанном в (), и выполняется один раз, а не в ЦИКЛЕ. Выход может быть из цикла, в случае с if - причем тут выход?Если блок операторов выполняется не один раз, то оператор IF к этому точно отношения не имеет. IF определят только истинность суммы всех условий, указанных в (), если ДА - выполняем, если НЕТ - не выполняем, третьего не дано!

xcho_ 26.03.2006 17:16

я понимаю...действительно глупо звучит как-то!


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

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