Показать сообщение отдельно
Старый 09.08.2010, 03:02
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 1  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
По умолчанию Не получается обратиться к потомкам подгруженного ролика.

В процессе работы приложения нужно скопировать из каждого кадра подгруженного мувика всех потомков.
При этом с первым кадром все в порядке (более менее) -- то есть правильно отображает количество потомков (текстовые поля, шейпы), и дает обратиться к каждому.
Но дальше происходит странная вещь. Количество детей прочитать можно, можно обратиться к каждому ( .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));
Что характерно, можно целиком всю страницу (кадр) скопировать в битмап... все получается. Но это не нужно.

Помогите пожалуйста. Я в отчаянии >________<