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

insected 29.04.2009 14:47

Да и не только на флеш, а везде) ну за исключением может ассемблера какого-нибудь

loover 29.04.2009 20:22

ок. понятно. а что насчет переменной? можно ли изменить ее значение в функции, а после ее завершения вернуть обратно?

VVall 29.04.2009 21:13

Если она передана в функцию как параметр, то это будет копия, и при её изменении оригинальная переменная не изменится.

serenkiy 29.04.2009 22:25

если вы делаете что-то вроде
Код AS3:

function myFunction(s:String):void{
  var s2:String = s;
  s2 += "new text";
}

то вы работаете с копией. Ну а если
Код AS3:

function myFunction(s:String):void{
  s += "new text";
}

то непосредственно с переданным параметром.


ошибся, см. след пост.

Stargazer 29.04.2009 22:26

Цитата:

Сообщение от VVall (Сообщение 816508)
Если она передана в функцию как параметр, то это будет копия, и при её изменении оригинальная переменная не изменится.

Только строки и числа будут переданы как копии. Объекты (и всё, что на них основано) будут переданы по ссылке (то есть копия внутри функции будет одновременно менять и переменную, которую передали в функцию).

Так что если хотите передавать что-то по ссылке - сделайте так, чтобы это был тип Object или его потомки.

loover 16.05.2009 06:09

ок. а можно ли в цикле for, перебирающем объекты в массиве пропустить один из элементов массива?

BlooDHounD 16.05.2009 13:57

loover, continue?


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

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