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

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

Artem Brigert 26.03.2006 17:35

года заставят поумнеть :mosking:

Madasan 26.03.2006 17:48

Мудрость приходит с возрастом, но иногда возраст приходит один! :D

Artem Brigert 26.03.2006 17:50

http://www.flasher.ru/forum/showthread.php?t=77473

xcho_ 26.03.2006 19:33

Цитата:

Сообщение от Artem Melnikov
года заставят поумнеть

Это и вправду смешно! :mosking: !!

но если кто-то не понял вопроса,то мои года тут ни при чем!:)

pkfun 28.03.2006 00:43

Можно сделать дополнительное условие.

Код:

var mainPlayTime:Number = null;
var pkFlag:Boolean = false;

_root.onEnterFrame = function():Void  {
        mainPlayTime = getTimer();
        if (mainPlayTime>800 && pkFlag == false) {
                this.attachMovie("text_Pk", "text_Pk", this.getNextHighestDepth());
                text_Pk._x = 7;
                text_Pk._y = 5;
                pkFlag = true;
        }
        if (mainPlayTime>2000) {
                this.attachMovie("text_History", "text_History", this.getNextHighestDepth());
                text_History._x = 8;
                text_History._y = 37;
                delete onEnterFrame;
        }
};

PS. Руки проч от дедмороза!! :p

KUZEN 28.03.2006 01:21

Цитата:

Сообщение от xcho_
Это и вправду смешно! :mosking: !!

но если кто-то не понял вопроса,то мои года тут ни при чем!:)

Главное что ты сам его понял :D


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

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