Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Прервать выполнение кода в функции (http://www.flasher.ru/forum/showthread.php?t=119484)

Olban 22.12.2008 04:09

Прервать выполнение кода в функции
 
Требуется прервать выполнение кода в функции. В ас2 это можно было сделать с помощью:
Код AS1/AS2:

test=function(){
return 0;
trace("no")
}

После return 0; код не выполнялся
Подскажите как подобное сделать в ас3 без переменных флагов?

ramshteks 22.12.2008 04:17

Цитата:

переменных флагов?
чего?

вообще оператор return не только в ас2 но и наверное во всех языках позволяет прерывать работу функции.. помню на бейсике это еще узнал классе в 7ом, причем за несколько лет так и не узнал инчего нового.

nordfox 22.12.2008 05:38

Я все проспал? Неужели return отменили?

_Smirnoff 22.12.2008 10:32

Конечно нет. Кстати код, который пишется после return, называется "мертвым кодом".

Psycho Tiger 22.12.2008 11:41

Цитата:

Сообщение от _Smirnoff (Сообщение 785413)
Конечно нет. Кстати код, который пишется после return, называется "мертвым кодом".

Но не всегда. Если функция что то возвращает - этот "мертвый код" на той же строчке становиться как раз тем, что функция возвращает.
Ну, и конечно если return происходит по if`ам. //наверное, мой комментарий не был никому полезен Т_Т

Smrad 22.12.2008 12:28

Цитата:

Сообщение от _Smirnoff (Сообщение 785413)
Конечно нет. Кстати код, который пишется после return, называется "мертвым кодом".

Кстати, "мертвый код" иногда валит flash ide.

nordfox 22.12.2008 12:28

Цитата:

Сообщение от _Smirnoff (Сообщение 785413)
после return

если быть точным, то "мертвый" он после ";" которая закрывает ретурн и до ближайшей "}"

etc 22.12.2008 13:17

Код после return вообще даже не вкомпиливается.

Smrad 22.12.2008 14:06

Цитата:

Сообщение от __etc (Сообщение 785442)
Код после return вообще даже не вкомпиливается.

Не совсем так:
Код AS3:

function test() : void
{
    trace(asdf);
    return;
    var asdf : int = 0;
}


etc 22.12.2008 14:16

Цитата:

Сообщение от Smrad (Сообщение 785460)
Не совсем так:

Ну объявление локальных переменных всегда выносится наверх, да.


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

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