В процессе работы приложения нужно скопировать из каждого кадра подгруженного мувика всех потомков.
При этом с первым кадром все в порядке (более менее) -- то есть правильно отображает количество потомков (текстовые поля, шейпы), и дает обратиться к каждому.
Но дальше происходит странная вещь. Количество детей прочитать можно, можно обратиться к каждому ( .getChildAt()), но везде возвращщает null.
Я в отчаянии.
Прилагаю исходник:
http://slil.ru/29544754
Собственно обращение к мувику идет в файле logic.as
вот в этом месте
Код AS3:
function isContentLoaded(event : Event):void{
var tempClip : MovieClip = imageLoader.content as MovieClip;
var pageBitmapData : BitmapData;
var i,j : int;
statusField.text = "Составление страниц";
book.clear();
while(pages.length){
pages.pop();
}
for(i = 0; i < tempClip.totalFrames; i++){
tempClip.gotoAndStop(i+1);
//pageBitmapData = new BitmapData(tempClip.width, tempClip.height);
//pageBitmapData.draw(tempClip);
//pages[i] = (new Bitmap(pageBitmapData));
var tempSprite : MovieClip = new MovieClip();
for(j = tempClip.numChildren - 1; j >= 0; j--){
//var tempDO : DisplayObject = tempClip.getChildAt(j)
trace(tempClip.getChildAt(j));
// tempSprite.addChild(tempDO);
}
pages[i] = tempSprite;
}
book.addEventListener(Event.COMPLETE, isContentLoadedHandler);
book.loadContent(pages);
}
про
Код AS3:
//pageBitmapData = new BitmapData(tempClip.width, tempClip.height);
//pageBitmapData.draw(tempClip);
//pages[i] = (new Bitmap(pageBitmapData));
Что характерно, можно целиком всю страницу (кадр) скопировать в битмап... все получается. Но это не нужно.
Помогите пожалуйста. Я в отчаянии >________<