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)
谢谢.
如果是加载图像,您可以简单地克隆其位图数据.
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)
当您需要克隆多个简单图像时,其他建议的解决方案是很好的选择.