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

telit 25.08.2008 11:56

Передача параметра в функцию
 
Можно ли передать в функцию переменную не по значению а по ссылке.
Пример:
Код:

var val:int = 5;
trace (val); // val = 5
doFunction(val); // чтобы переменная val изменилась
trace (val); // val = 105
.........
public function doFunction(param:int) : void {
param += 100;
}


Division 25.08.2008 12:09

Насколько мне известно по-человечески(как в том же PHP допустим) нет. Но все объекты передаются по ссылке, то есть если
Код:

var val = new Object();
то val будет передан по ссылке
PS если в AS 3 это нормально реализовано, поправьте меня.

wvxvw 25.08.2008 12:17

Если функция в той же области видимости, что и переменная, то переменную туда и не нужно передавать =/ она и так там видна. Если нет - использовать apply(). Простые типы данных нельзя передать по ссылке, можно только по значению.

litebox 25.08.2008 12:18

Помоему по ссылке передаются только сложные типы данных: Object и все классы, унаследованные от него, также пользовательские классы... Такие типы, как Number, int, String по ссылке не передаются

telit 25.08.2008 15:44

спасибо!

nerezus 31.08.2008 23:00

А смысл? С ООП такое не нужно - используй переменные-члены.


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

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