Форум 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)
-   -   Как передать в функцию ссылку (http://www.flasher.ru/forum/showthread.php?t=99976)

TBR 16.08.2007 18:21

Как передать в функцию ссылку
 
Подскажите , плз.
Есть некий объект, с N свойствами.
Код:

var my_obj:Object = new Object();
my_obj.a=1;
.......
my_obj.N=n;

Осуществляется некая выборка и нужное св-во нужно передать в функцию, но не значение my_obj.a, а ссылку на него, что бы менять непосредственно свойство объекта.

this.create 16.08.2007 18:39

Вероятно передать ссылку на my_obj. А в функции уже извлекать/переопределять нужные свойства.
Код:

var ob:Object = new Object();
function Do(ob:Object):Void {
        ob.a = 1;
}
//
ob.a = 0;
Do(ob);


Жень Шень 16.08.2007 18:42

Может так:
Код:

var my_obj:Object = new Object();
my_obj.a = 1;
my_obj.b = 2;
function getPropertyMyObject(prop1, prop2) {
        return my_obj[prop1]=prop2;
}
trace(my_obj.b);
getPropertyMyObject("b", 7);
trace(my_obj.b);

Если что, гуру поправят.

Kikasso 16.08.2007 19:34

Если передаете в функцию объект, он и так идет по ссылке.


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

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