Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создать ссылку на переменную (типа &foo) (http://www.flasher.ru/forum/showthread.php?t=106930)

me2 22.01.2008 02:33

Создать ссылку на переменную (типа &foo)
 
что-то не могу сообразить.
Вот есть у меня два класса, в них разные там функции, и вот в одном классе я создал переменную, затем вызвал функуцию из другого класса, отдал ей эту переменную в виде ссылки, там оно всё изменилось. И в первом классе, после выполнения функции, переменная уже с новым значением.
Ну типа что-то так:

Код:

function changeA(varname:ТипаСсылка):Void{
  varname:ТипаСсылка='izmenili';
}
var a:String='val1';
trace(a); // покажет val1
changeA(a)
trace(a); // покажет izmenili

P.s.
такой отслеживатель переменных, отдал и забыл. Само там чёт меняет, без всяких ретурнов.

p.p.s.
щас отдаю объект, где живёт переменная, и её имя в stringe, в классе меняется: obj[name]='newval'. Всё хорошо, но не удобно.

Mr. Fixit 22.01.2008 03:12

:D омг
так в чем проблема?

me2 22.01.2008 04:31

хочется ссылку на переменную. Есть такое? ... :)

etc 22.01.2008 10:24

Ссылок на данные простых типов не бывает.

DRAGOnoid 22.01.2008 12:39

кстати не забывай если уж объект действительно является объектом то можно писать не obj['a'] а obj.a, а obj сделаь ссылкой

miramax 23.01.2008 14:46

попробуй юзать геттеры/сеттеры, вместо примитивов.

etc 23.01.2008 15:52

И чем они помогут?

__i 23.01.2008 19:03

Цитата:

Сообщение от __etc
Ссылок на данные простых типов не бывает.

К простым типам относятся:
  • String
  • Number / int
  • Boolean
они везде передаются значением.

Остальные типы (точнее Объекты), передаются по ссылке, никаких указателей.


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

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