![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Цель:
получать динамически(програмно) заданное свойство обьекта. Проблема: Есть "обьект обьектов" типа : 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); но это не спасает ![]() Вобщем ПОМОГИТЕ!!!
__________________
Mysh |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
а кто мешает сделать, например:
a="obj.obj.obj"; trace(eval(a).name); ? ![]() |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Пишем рекурсию
function getObject(objectParent, Depth) {
return (Depth <= 1? objectParent["obj"]: getObject(objectParent["obj"], --Depth));
}
getObject(this, 3); Удачи.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
thanx vsem - vrode vilechili !!!!!!!!
__________________
Mysh |
![]() |
Часовой пояс GMT +4, время: 07:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|