2010-10-08 4 views
0

je ne peux pas télécharger plus d'une image à partir d'urlcomment charger plus d'une image dans 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    
      } 
    } 

il est Event.COMPLETE fonction

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 

fichier MXML

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

Qu'est-ce que je fais mal?

Répondre

1

Vous devez utiliser des chargeurs séparés pour chaque demande simultanée.

Ce n'est pas explicitement ressort clairement des documents, mais il ne dit ceci:

La classe Loader remplace les méthodes suivantes qu'il hérite, parce qu'un objet Loader ne peut avoir qu'un seul objet l'affichage de l'enfant objet d'affichage que ça charge. L'appel des méthodes suivantes déclenche une exception: addChild(), addChildAt(), removeChild(), removeChildAt() et setChildIndex(). Pour supprimer un objet d'affichage chargé, vous devez supprimer l'objet Loader de son tableau parent DisplayObjectContainer parent.

Questions connexes