通过addChild()多次重复加载器的内容?

MaR*_*mAR 1 flash actionscript actionscript-3

我有小问题.我正在使用Loader类动态加载JPG文件.一切正常,除非我想使用addChild(loader.content)将图像平铺几次,它只是不起作用.它总是删除前一个实例,只留下最后一个实例.我已经尝试了一切,但没有运气.这是我的代码:

var loaderContext:LoaderContext = new LoaderContext(true);
var imageLoader:Loader = new Loader();
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaderDone);
var fileRequest:URLRequest = new URLRequest('http://127.0.0.1/blah/blah.jpg');
imageLoader.load(fileRequest, loaderContext);

var imageLoaderDone:Function = function(e){
    var k:int = landHolder.numChildren;
    while(k--) {
        landHolder.removeChildAt(k);
    }
    var howManyTimes:int = Math.ceil(1000 / e.content.width);

    var i:int = 0;
    while(i < howManyTimes) {
        var zombie:Sprite = new Sprite();
        zombie.addChild(e.content);
        zombie.x = i*zombie.width;
        landHolder.addChild(zombie); //here's the problem, it does not duplicate
        //landHolder is empty MovieClip placed on the stage
        i++;
    }

    landHolder.alpha = 1

}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Pau*_*ulT 5

如果是加载图像,您可以简单地克隆其位图数据.

var loadedBitmap : Bitmap = e.content as Bitmap;
var clonedBitmap : Bitmap;
for(var i:Number = 0; i<100; i++) {
    clonedBitmap = new Bitmap(loadedBitmap.bitmapData.clone());
    clonedBitmap.x = i*clonedBitmap.width;
    landHolder.addChild(clonedBitmap);
}
Run Code Online (Sandbox Code Playgroud)

当您需要克隆多个简单图像时,其他建议的解决方案是很好的选择.