![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2010
Сообщений: 11
|
Как можно получить список всех объектов?
Юзал функцию function getAllChildren(obj:DisplayObjectContainer, getSubChildren:Boolean=false):Array { var children:Array = []; var i:uint=0; while (i < obj.numChildren) { var ch:DisplayObject = obj.getChildAt(i); children.push(ch); if ((getSubChildren) && (ch is DisplayObjectContainer)) children = children.concat(getAllChildren(ch, true)); } i++; } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
return отсутствует
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 11
|
function getAllChildren(obj:DisplayObjectContainer, getSubChildren:Boolean=false):Array { var children:Array = []; var i:uint=0; while (i < obj.numChildren) { var ch:DisplayObject = obj.getChildAt(i); trace("name " + ch.name); trace("hahaha " + i+"num "+obj.numChildren); trace ("Array " + children ); children.push(ch); if ((getSubChildren) && (ch is DisplayObjectContainer)) children = children.concat(getAllChildren(ch, true)); } i++; } return children; } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Вот рабочая копипаста:
trace( getAllChildren( this, true ).join("\n") ); function getAllChildren( container:DisplayObjectContainer, getSubChildren:Boolean=false ) : Array { if (!container) return []; var children:Array = []; var i:int = -1; while (++i < container.numChildren) { var child:DisplayObject = container.getChildAt(i); children.push( child ); if (getSubChildren) children = children.concat( arguments.callee( child as DisplayObjectContainer, true ) ); } return children; }
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 11
|
спасибо, работает
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|