Возник следующий вопрос относительно работы 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.
С этим можно бороться или придётся подгружать клип повторно?