Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
as3-预加载XML图像库_Xml_Actionscript 3_Image Preloader - Fatal编程技术网

as3-预加载XML图像库

as3-预加载XML图像库,xml,actionscript-3,image-preloader,Xml,Actionscript 3,Image Preloader,我有一个图像库类,在循环中一个接一个地加载缩略图和完整图像。然后我将其放入一个数组中,用每个位图创建一个电影剪辑。它工作得很好 在这个过程中,我可以预装所有的图像,然后再显示整个画廊 塔克斯 就我个人而言,我非常喜欢这个很棒的图书馆: 它非常灵活 它为访问加载的资产提供了有用的帮助(例如getBitmap(“资产id”)返回类型化对象) 它对进度提供了有意义的反馈(可以选择返回值,以通过整体“权重”反映进度,而不是单个文件的原始值,这些文件的大小可能会有很大差异) 它处理并发加载(显然比按顺序

我有一个图像库类,在循环中一个接一个地加载缩略图和完整图像。然后我将其放入一个数组中,用每个位图创建一个电影剪辑。它工作得很好

在这个过程中,我可以预装所有的图像,然后再显示整个画廊


塔克斯

就我个人而言,我非常喜欢这个很棒的图书馆:

  • 它非常灵活
  • 它为访问加载的资产提供了有用的帮助(例如getBitmap(“资产id”)返回类型化对象)
  • 它对进度提供了有意义的反馈(可以选择返回值,以通过整体“权重”反映进度,而不是单个文件的原始值,这些文件的大小可能会有很大差异)
  • 它处理并发加载(显然比按顺序加载快)
或者,如果要在循环过程中滚动自己的解决方案,请向event.COMPLETE通知添加事件侦听器。在该事件的处理程序中,递增一个计数器;一旦此计数器等于加载所有资产的元素数

Event.COMPLETE 伪代码:

var loadCounter:int = 0;

var img_arr:Array = [
    "img1_thumb.jpg", "img1.jpg", 
    "img2_thumb.jpg", "img2.jpg", 
    ... 
];
var image_num:int = img_arr.length;

var ldr:Loader;
var req:URLRequest;
var path:String;
var i:int   = 0;
for(; i < image_num; i++) 
{
     path = "http://myserver.com/images/" + img_arr[i];
     req  = new URLRequest(path);
     ldr  = new Loader();
     ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoadComplete);
     ldr.load(req);
}

private function _onLoadComplete(event:Event):void
{
    if(++loadCounter == image_num)
    {
        // do whatever you need to your loaded assets
    }
}
var加载计数器:int=0;
变量img_arr:数组=[
“img1_thumb.jpg”、“img1.jpg”,
“img2_thumb.jpg”、“img2.jpg”,
... 
];
var image_num:int=img_arr.length;
var-ldr:装载机;
var-req:URLRequest;
变量路径:字符串;
变量i:int=0;
对于(;i
您可以发布当前代码吗?这可能有助于我们给出答案。