PDA

Просмотр полной версии : Список объектов в root


toFlash
17.06.2007, 12:16
Приветствую... приступил к освоению AS3 и столкнулся с проблеммой
раньше моно было перебрать все что есть на сцене в root таким образом

for (var name in _root){
trace(_root[name])
}

есть ли альтернатива такой конструкции в AS3?
спасибо!

BigDan
17.06.2007, 13:52
циклом for...in

etc
17.06.2007, 15:23
BigDan, а в первом посте какой цикл написан?

toFlash, нет в AS3 никаких root, сцена является классом, можно перебрать for…in-ом все, что в нём находится.

BigDan
17.06.2007, 15:29
BigDan, а в первом посте какой цикл написан?
До того, как я написал мой пост, в первом посте этого не было....
По существу:В АС3 есть класс DisplayObjectContainer, свойство numChildren и метод getChildAt.

toFlash
17.06.2007, 15:40
например я ручками выложил на сцену дофига мувиков и назвал их p1,p2,...,pn, на выходе я хочу получить список мувиков на сцене
как это моно реализовать?
я пытался так:

trace(root)// [object MainTimeline]
// пытаемся перебрать все потроха объекта [object MainTimeline]
for (var nam in root){// пусто
trace("hi")
}
trace(stage)// [object Stage]
for (nam in stage){// пусто
trace("hi")
}

etc
17.06.2007, 15:46
До того, как я написал мой пост, в первом посте этого не было....
Было. Ты ответил гораздо позже, если бы пост редактировали, то соответствующая запись об этом была бы.

toFlash,
for (var i:uint = 0;i<numChildren;i++) {
trace(getChildAt(i).name);
}

toFlash
17.06.2007, 15:51
Спасибки за внимание и за ответ, то что нада!
Может есть еще способы.. так на всяк случай спрашиваю))

artcraft
17.06.2007, 16:24
разве одного этого способа мало?