如何在Bitmap(Flex)中加载多个图像

时间:2010-10-08 18:11:48

标签: flex bitmap

我无法从网址下载多于一张图片

function processXML(e:ResultEvent):void 
    {
        myXML = e.result as XML;
        for (var i:Number=0;i<myXML.icon.length();i++)//amout of urls.Now there tree elements
           {
              loader.load( new URLRequest(myXML.image[i].imageURL.toString()));   //get url             
           }
    }

有event.COMPLETE函数

private function handleLoadComplete( e:Event ):void

           {


              var bmp:Bitmap = ( e.target as LoaderInfo ).content as Bitmap;
           imgColl.addItem(bmp); //sore elements
           Alert.show("load complete");//scheck for loadin
           img.source = imgColl.getItemAt(1) as Bitmap; // ERROR Store only one element

MXML文件

<mx:Image id="img" width="20" height="20"/> 

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要为每个并发请求使用单独的加载器。

文档中没有明确说明,但确实如此:

  

Loader类会覆盖它继承的以下方法,因为Loader对象只能有一个子显示对象 - 它加载的显示对象。调用以下方法会引发异常:addChild(),addChildAt(),removeChild(),removeChildAt()和setChildIndex()。要删除已加载的显示对象,必须从其父DisplayObjectContainer子数组中删除Loader对象。