PDA

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


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 !!!!!!!!