Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   саздание массива объектов (http://www.flasher.ru/forum/showthread.php?t=32147)

Pietrovich 26.05.2002 02:00

саздание массива объектов
 
есть вопросец:

код примерно такой (кусок метода объекта):

for (_ini=1; _ini<=_root.ini.iCountOfPoints; _ini++)
{
this.tmp_tool = new Object(_tools);
this.tmp_tool.origin =_root.ini.iPName[_ini];
this.tmp_tool.Worktime =_root.ini.iPWorkTime[_ini];
this.tmp_tool.MoveTo =_root.ini.ipMoveTo[_ini];
this.tmp_tool.tInstall =_root.ini.iPtInstall[_ini];
this.tmp_tool.tInsert =_root.ini.iPtInsert[_ini];
this.tmp_tool.tEject =_root.ini.iPtEject[_ini];
this.point[_ini]=this.tmp_tool.valueOf();
}

нужно мне, чтобы при вызове метода масив point забивался
n-м количеством объектов, а то както неудобно каждый раз через eval и имя объекта к ним обращаться

дык , фигня в том, что в массив помещается ссылка на объект а не его копия, в результате все єлементі массива одинаковіе и равні последнему значению tmp_tool :(

как с єтим можно бороться ?

lucker 26.05.2002 15:41

Пишите так
this.tmp_tool = this.point[_ini] = new Object();


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

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