Показать сообщение отдельно
Старый 28.09.2009, 16:01
TihelpER вне форума Посмотреть профиль Отправить личное сообщение для TihelpER Найти все сообщения от TihelpER
  № 10  
Ответить с цитированием
TihelpER
 
Аватар для TihelpER

Регистрация: May 2007
Адрес: Moskow
Сообщений: 47
Отправить сообщение для TihelpER с помощью ICQ
Возник следующий вопрос относительно работы MovieClipLoader'а.

Код AS1/AS2:
var mcLoader:MovieClipLoader = new MovieClipLoader();
var loaderListener:Object = new Object;
var mcRoot:MovieClip = this.createEmptyMovieClip("mcRoot", this.getNextHighestDepth())
var mcGIF:MovieClip = mcRoot.createEmptyMovieClip("mcGif", mcRoot.getNextHighestDepth());
var mcGifCopy:MovieClip;
 
loaderListener.onLoadInit = function(mcTarget:MovieClip) {
	mcGifCopy = mcTarget.duplicateMovieClip("copy of gif", 100)
	trace(mcTarget) // _level0.mcRoot.mcGif
	trace(mcTarget.duplicateMovieClip("copy of gif", 100)) // undefined
}
mcLoader.addListener(loaderListener)
mcLoader.loadClip("test.gif", mcGIF)
 
function moveCopy():Void {
	mcGifCopy._y += 100;
}
Сама фотография подгружается отлично, после загрузки отзывается и даёт совершать над ней все необходимые операции. Но не получается сделать копию клипа для отображению подгруженного изображения в двух местах. Например, отображать превью и фулл-сайз одновременно.
Метод duplicateMovieClip клипа-контейнера с загруженной фотографией всегда возвращает undefined.

С этим можно бороться или придётся подгружать клип повторно?