как загрузить более одного изображения в Bitmap (Flex) - PullRequest
0 голосов
/ 08 октября 2010

Я не могу загрузить более одного изображения с URL

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             
           }
    }

есть событие. КОМПЛЕКТАЦИЯ

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 Ответ

1 голос
/ 08 октября 2010

Вам необходимо использовать отдельные загрузчики для каждого одновременного запроса.

Это неясно из документов, но оно говорит следующее:

Класс Loader переопределяет следующие методычто он наследует, потому что объект Loader может иметь только один дочерний экранный объект - экранный объект, который он загружает.Вызов следующих методов вызывает исключение: addChild (), addChildAt (), removeChild (), removeChildAt () и setChildIndex ().Чтобы удалить загруженный экранный объект, необходимо удалить объект Loader из его родительского дочернего массива DisplayObjectContainer.

...