Image FLEX-在FOR循环中添加多个图像

Image FLEX-在FOR循环中添加多个图像,image,apache-flex,load,Image,Apache Flex,Load,我这里似乎有个问题,在FOR循环中加载多个图像 这是我的代码: 我正在读取一个XML文件,以获取需要添加的缩略图的位置。 然后我浏览了整个列表(现在我浏览了前5个元素),并将它们添加到名为“popUpImgGroup”的TileGroup中 出于某种原因,我只得到1个可见的拇指,但实际上添加了5个元素 有什么想法吗 谢谢!:) private函数loadPopUpThumbs():void{ 对于(var i:int=1;i找到了答案-)- 我讨厌在解决问题的过程中苦苦挣扎,在这里发布一个问题,

我这里似乎有个问题,在FOR循环中加载多个图像

这是我的代码:

我正在读取一个XML文件,以获取需要添加的缩略图的位置。 然后我浏览了整个列表(现在我浏览了前5个元素),并将它们添加到名为“popUpImgGroup”的TileGroup中

出于某种原因,我只得到1个可见的拇指,但实际上添加了5个元素

有什么想法吗

谢谢!:)

private函数loadPopUpThumbs():void{
对于(var i:int=1;i找到了答案-)-

我讨厌在解决问题的过程中苦苦挣扎,在这里发布一个问题,然后马上就想出来。很抱歉打扰你们=)以下是我最后要做的:

            private function loadPopUpThumbs():void{
            if(curThumbImg <= totThumbImg){
                var thumbImg:Image = new Image();
                var _loader:Loader = new Loader();
                var imageNr:int = curThumbImg;

                _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event):void{ 
                    thumbImg.source = e.currentTarget.content;

                    popUpImgGroup.addElement(thumbImg);

                    thumbImg.width = 90;
                    thumbImg.height = 90;
                    thumbImg.scaleMode = "letterbox";
                    thumbImg.verticalAlign = "bottom";
                    thumbImg.smooth = true;
                    thumbImg.id = "thumbImg" + imageNr;
                    thumbImg.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{ popUpThumbClicked(popUpXMLList.(attribute('nr')==imageNr.toString()).@fullURL)});

                    trace("Thumb added: " + popUpXMLList.(attribute('nr')==imageNr.toString()).@thumbURL);
                    curThumbImg++;
                    loadPopUpThumbs();
                });

                _loader.load(new URLRequest(encodeURI(popUpXMLList.(attribute('nr')==imageNr.toString()).@thumbURL)));

            }else{
                trace("DONE Adding thubs!!!");
            }
        }
private函数loadPopUpThumbs():void{

如果(curThumbImg你看到的是最后一个拇指还是第一个拇指?你没有给拇指一个x或y位置。所有拇指都显示在彼此的上方吗?在大多数情况下,你不想添加这样的图像,因为你添加的每个图像都会被渲染。如果数量很大,你的应用程序会明显减速。这对我们来说更好e一个基于列表的类,只渲染显示的项目,而不是列表上的所有项目。它们被添加到平铺组中,平铺组自动将它们定位在网格中。我看到第二个图像,在第五个图像应该位于的位置。我需要做的是加载缩略图(这就是我在这里尝试做的).Full res将在稍后用户单击时加载。我只需从xml文件加载一些拇指(该部分有效),并在此列表中显示它们。单击拇指时,它们还需要有一个函数触发器。编辑:嗯,现在我在缩略图上看到第一个图像,但在fullRes上看到最后一个图像任何其他方法都很好:),只要它能工作且看起来干净。
            private function loadPopUpThumbs():void{
            if(curThumbImg <= totThumbImg){
                var thumbImg:Image = new Image();
                var _loader:Loader = new Loader();
                var imageNr:int = curThumbImg;

                _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event):void{ 
                    thumbImg.source = e.currentTarget.content;

                    popUpImgGroup.addElement(thumbImg);

                    thumbImg.width = 90;
                    thumbImg.height = 90;
                    thumbImg.scaleMode = "letterbox";
                    thumbImg.verticalAlign = "bottom";
                    thumbImg.smooth = true;
                    thumbImg.id = "thumbImg" + imageNr;
                    thumbImg.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{ popUpThumbClicked(popUpXMLList.(attribute('nr')==imageNr.toString()).@fullURL)});

                    trace("Thumb added: " + popUpXMLList.(attribute('nr')==imageNr.toString()).@thumbURL);
                    curThumbImg++;
                    loadPopUpThumbs();
                });

                _loader.load(new URLRequest(encodeURI(popUpXMLList.(attribute('nr')==imageNr.toString()).@thumbURL)));

            }else{
                trace("DONE Adding thubs!!!");
            }
        }