![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
Есть мувиклип(имя-AnimConstruction_design):
Вот флеше он выглядит так- 1кадр -4 слоя, на каждом картинка(причем все картинки одинаковые). Всего 48 кадров. На каждом кадре есть несколько картинок. Требуется: обойти мувиклип и вытащить из каждого кадра все дочерние объекты этого мувиклипа //..... mc.addEventListener(Event.ENTER_FRAME,mcEnterFrame); mc.gotoAndStop(1); //..... private function mcEnterFrame(e:Event):void { var mc:MovieClip=e.currentTarget as MovieClip; trace(mc.name,mc.currentFrame,mc.totalFrames,mc.numChildren); for (var uu:int = 0; uu < mc.numChildren; uu++) { trace(mc.getChildAt(uu).name); } if(mc.currentFrame<mc.totalFrames) { mc.gotoAndStop(mc.currentFrame+1); } else { mc.removeEventListener(Event.ENTER_FRAME,mcEnterFrame); } } ... AnimConstruction_design 1 48 2 instance154 instance155 ... не понимаю почему только 2 дочерних элемента, если должно быть 4. В остальных кадрах тот же косяк |
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
ну да, я в начале так и делал. Потом просто подумал, что может дело в том, что кадр не инициализируется сразу. Но как оказалось дело не в этом.
Добавлено через 3 минуты Вот в fla файле четко видно 4 чилда - все растровые изобраджения(одинаковые) Провел такой тест: - почему-то добавил сразу 3 из 4 картинок |
|
|||||
|
Вообще, в мувиклипе ведь не на кадрах хранятся объекты. В кадрах они могут или добавляться или убираться, но хранятся они в самом мувиклипе. Что-то мне подсказывает что дело именно в этом. Просто в определенный момент там 4 ребенка, а в другой 2. Сложно сказать точнее не видя сам мувиклип
|
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
Вот упрощенный исходник мувика, с ним тот же результат. Только разрешение файла надо во fla переименовать, а то fla неразрешает загружать
|
|
|||||
|
Регистрация: May 2009
Адрес: Санкт-Петербург
Сообщений: 79
|
Сейчас так всего 2 кадра, в каждом по 4 ребенка. addChild(mc.getChildAt(0)) На первом фрейме добавляет все 4 сразу. А на запрос mc.numChildren выводит 1.(запрос проводился до вызова addChild)
Добавлено через 42 минуты Таоке ощущение, что флеш как-то объединяет несколько изображений в одно. Вместо изображений поставил спрайты, внутри которых изображения - все заработало нормаольно |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|