{lang: 'de'}
Flashhilfe.de - Flash Community

Eine Liste mit Bildern laden [Flash 11]

 


AntwortenRegistrieren Seite1  

jenny88#1
Benutzerbild von jenny88
Beiträge: 18
Registriert: Aug 2010

08.02.2013, 12:14

Hallo ihr Lieben!

Ich habe hier eine Funktion, die anhand von XML-Daten ein Liste erstellt.
Die erste Schleife erstellt die Überschriften zum Kapitel. Die zweite fügt die Inhalte hinzu.
Darin wir auch ein kleines Vorschaubild geladen.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function showBigList():void{
     yLineSub = -1;
     if (bigList.datascroll.daten.numChildren != 0) while (bigList.datascroll.daten.numChildren) bigList.datascroll.daten.removeChildAt(0);
     for (var j:Number = 0; j < mainMenuAnzahl; j++) {
        yLineSub++;
        myBigListItem[j] = new bigListItemClass();
        myBigListItem[j].y = yLineSub * 75;
        myBigListItem[j].artNum.htmlText = "";
        myBigListItem[j].txto.x = 10;
        myBigListItem[j].txto.htmlText = myXML.themen.thema[j].titel.text();
        bigList.datascroll.daten.addChild(myBigListItem[j]);
        for (var i:Number = 0; i < myXML.themen.thema[j].topic.length(); i++) {
           yLineSub++;
           myBigListItem[i] = new bigListItemClass();
           myBigListItem[i].y = yLineSub * 75;
           if (i == curTopic && j == curThema){
              bigList.datascroll.y = (yLineSub * 75) * -1;
           }
           myBigListItem[i].artNum.htmlText = myXML.themen.thema[j].topic[i].listHeadNum.text();
           myBigListItem[i].txto.htmlText = myXML.themen.thema[j].topic[i].titel.text();
           loadBigListIcon(assetPath+myXML.themen.thema[j].topic[i].image.text());
           myBigListItem[i].img.scaleX = myBigListItem[i].img.scaleY = .19;
           myBigListItem[i].addEventListener(MouseEvent.CLICK, clickBigListItem);
           myBigListItem[i].curTopic.htmlText = i;
           myBigListItem[i].curThema.htmlText = j;
           myBigListItem[i].img.addChild(imageLoader);
           bigList.datascroll.daten.addChild(myBigListItem[i]);
        }
     }
}
//---- Lade Bilder -----------------------------------------------
function loadBigListIcon(url:String):void {   
     imageLoader = new Loader();
     imageLoader.load(new URLRequest(url));
     imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, bigListIconLoading);
     imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, bigListIconLoaded);
}
function bigListIconLoaded(e:Event):void {}
function bigListIconLoading(e:ProgressEvent):void {}

Funktioniert so weit alles Prima. Wenn allerdings die Liste etwas länger ist, werden die Bilder nicht mehr geladen. Die entsprechende Stelle bleibt leer. Dabei spielt es keine Rolle ob ich das Ganze Lokal teste oder auf dem Server. Fehlermeldung gib es keine.
Es tritt ca. ab dem 70. Bild auf. Die Maus reagiert auch an den Stellen wo kein Bild geladen wurde. (MouseEvent.CLICK, clickBigListItem).

Hat jemand eine Idee ? Mache ich da vielleicht bei Event.COMPLETE etwas falsch?

Lieben Dank schon mal für Eure Hilfe!
J.
Schlagwörter: bilder, Laden, xml
joe brockerhoff#2
Benutzerbild von joe brockerhoff
Beiträge: 98
Wohnort: meerbusch
Registriert: Dec 2002

08.02.2013, 15:38