0

FORループで複数の画像をロードするという問題があるようです。

これは私のコードです:

追加する必要があるサムネイルの場所を取得するために XML ファイルを読み込んでいます。次に、リスト全体を確認し (ここでは最初の 5 つの要素を確認します)、それらを「popUpImgGroup」という名前の TileGroup に追加します。

何らかの理由で、目に見える親指は 1 つしか表示されませんが、実際には 5 つの要素が追加されています。

何か案が?

ありがとう!:)

private function loadPopUpThumbs():void{
            for(var i:int=1; i<=5; i++){
                var thumbImg:Image = new Image();
                var _loader:Loader = new Loader();

                _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event):void{ 
                    thumbImg.source = e.currentTarget.content;
                });
                _loader.load(new URLRequest(encodeURI(popUpXMLList.(attribute('nr')==i.toString()).@thumbURL)));

                popUpImgGroup.addElement(thumbImg);

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

                trace("Thumb added: " + popUpXMLList.(attribute('nr')==i.toString()).@thumbURL);
            }
        }
4

1 に答える 1

1

答えを見つけた -.-

解決策に苦労しているのが嫌いで、ここに質問を投稿してすぐに解決するだけです。お邪魔してすみません=)私がやったことは次のとおりです:

            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!!!");
            }
        }
于 2013-03-20T13:42:12.050 に答える