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

MikeShilov 03.04.2002 20:18

обращение к обьектам ... ...ПОМОГИТЕ!!!
 
Цель:

получать динамически(програмно) заданное свойство обьекта.

Проблема:

Есть "обьект обьектов" типа : Obj.obj.obj.obj. У каждого из них есть свойство "name" - естесвенно его значение будет менятся от количество этих самых "obj" до него. Программа выдает к какому именно "name" ей надо обратится. Например если программа скажет "3" ето значит ей нужен: "_root.obj.obj.obj.name" .

сама проблема в том что при генерации пути нельзя использовать больше одного обьекта т.е.:

такое работать не будет(!) :

a="obj.obj.obj";
trace(_root[a].name);

работает только такое...:

a="obj";
trace(_root[a][a][a].name);

но это не спасает :(

Вобщем ПОМОГИТЕ!!!

Nox Noctis 03.04.2002 21:03

а кто мешает сделать, например:
a="obj.obj.obj";
trace(eval(a).name);
?
:)

DeliMIter 04.04.2002 13:36

Пишем рекурсию
Код:

function getObject(objectParent, Depth) {
 return (Depth <= 1? objectParent["obj"]: getObject(objectParent["obj"], --Depth));
}

Теперь если надо получть объект на глубине 3 пишем

getObject(this, 3);

Удачи.

MikeShilov 05.04.2002 13:03

thanx vsem - vrode vilechili !!!!!!!!


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

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