簡體   English   中英

如何在位圖(Flex)中加載多於一張的圖像

[英]how to load more then one image in Bitmap (Flex)

我無法從網址下載更多圖片

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"/> 

我做錯了什么?

您需要為每個並發請求使用單獨的加載器。

從文檔中尚不清楚,但是它確實說明了這一點:

Loader類將覆蓋它繼承的以下方法,因為Loader對象只能有一個子顯示對象,即它加載的顯示對象。 調用以下方法將引發異常:addChild(),addChildAt(),removeChild(),removeChildAt()和setChildIndex()。 若要刪除已加載的顯示對象,必須從其父DisplayObjectContainer子數組中刪除Loader對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM