|
|
|||||
Регистрация: Nov 2010
Сообщений: 24
|
getChild from loaded SWF
подгружаю свф-ку
loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); loader.load(new URLRequest('../lib/testSWF.swf')); } private function onLoadComplete(e:Event):void { trace(loader.contentLoaderInfo.content); var sss:MovieClip = loader.content as MovieClip; // проверяем кол-во детей trace(sss.numChildren); // вытаскиваем детей for (var i:int = 0; i <= sss.numChildren-1 ; i++) { var aaa:DisplayObject = sss.getChildAt(i); trace(aaa + aaa.name); addChild(aaa) } } причем если убрать строчку , то результат предыдущей строки выводит правильное кол-во детей их их имена соответственно. +ещё вопрос: Когда во FlashIDE в свойствах клипа ставлю галочку "экспорт в 1й кадр" он не обнаруживается вышепрведенным кодом. т.е. получается надо все клипы из library кидать в монтажный кадр? |
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Цитата:
Галочка "экспорт в 1й кадр" используется при создании swc, а не swf. |
|
|||||
Регистрация: Nov 2010
Сообщений: 24
|
как же тогда этого избежать? детей то терять нельзя!
|
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
|
|
|||||
Регистрация: Nov 2010
Сообщений: 24
|
сделал массив childList
изменил вот так и... заработало))) хотя всё-таки странно чё эт они пропадают в 1м случае.. как-то по-моему нелогично.. |
|
|||||
Регистрация: Mar 2009
Сообщений: 207
|
Все логично, вам же написали уже. Когда объект куда то добавляется он автоматом удаляется из старого места, так что добавив себе sss.getChildAt(0) тот что был с идексом 1 переезжает на 0, а вы в след. итерации берете объект с индексом 1 и получаете тот что в начале самом был с индексом 2 и т.д.
Добавлено через 4 минуты Так что берите все время нулевой индекс: |
Часовой пояс GMT +4, время: 13:47. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|