Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-12-2003, 14:50   #1 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
komischer sortierfehler (xml)

hi, ich lade eine XML-Highsoreliste in Flash und sortiere Sie diret dach Punkten.
klappt auch wunderbar, bis am ende.
Ausgabe:

.....
184 - Unbekannt
172 - Unbekannt
161 - Unbekannt
133 - Unbekannt
122 - Unbekannt
114 - Unbekannt
108 - Unbekannt
570 - Unbekannt
1961 - Kurt Vorberg
606 - Unbekannt

Das as:
ActionScript:
  1. // SORT-PROTOTYPE
  2. Array.prototype.sortOnNum = function(k) {
  3.     this.sort(function (pa, pb) {
  4.         var a = pa[k], b = pb[k];
  5.         return a == b ? k=0 : a<b ? k=-1 : k=1;
  6.     });
  7. };
  8. //
  9. System.useCodepage = true;
  10. var get_xml = new XML();
  11. get_xml.ignoreWhite = true;
  12. get_xml.load("data.xml");
  13. get_xml.onLoad = function(success) {
  14.     success ? getHighscore(this) : trace("Fehler beim laden");
  15. };
  16. //
  17. function getHighscore(tmp_xml) {
  18.     var data_array = new Array();
  19.     var len = tmp_xml.childNodes.length;
  20.     for (var o = 0; o<len; o++) {
  21.         var s = tmp_xml.childNodes[o].childNodes[0].childNodes;
  22.         var n = tmp_xml.childNodes[o].childNodes[1].childNodes;
  23.         data_array.push({score:s, name:n});
  24.     }
  25.     data_array.sortOnNum("score");
  26.     data_array.reverse();
  27.     for (var t = 0; t<len; t++) {
  28.         trace(data_array[t]["score"]+" - "+data_array[t]["name"]);
  29.     }
  30. }

Das XML ist so aufgebaut:
Code:
.....
 <highscore> 
      <score>1302</score>
      <name>Unbekannt</name>
      <mail>spam@schutz</mail>
      <date>12-24-03</date>
      <ip>123.456.789.0</ip>
    </highscore>
    <highscore> 
      <score>1282</score>
      <name>MasterM</name>
      <mail>spam@schutz</mail>
      <date>12-24-03</date>
      <ip>123.456.789.0</ip>
    </highscore>
    <highscore> 
      <score>1163</score>
      <name>Hans Mueller</name>
      <mail>spam@schutz</mail>
      <date>12-24-03</date>
      <ip>123.456.789.0</ip>

.... usw
das Problem tritt ert ab einer bestimment Anzahl von eintraegen auf (ca. 20-30)

Angehängte Dateien
Dateityp: zip xmlprob.zip (3,7 KB, 7x aufgerufen)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 26-12-2003, 17:29   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
1961 - Kurt Vorberg





was ist das denn ?
warrantmaster ist offline   Mit Zitat antworten
Alt 27-12-2003, 14:01   #3 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von warrantmaster
1961 - Kurt Vorberg





was ist das denn ?
das ist ja genau das Problem.

Frag mich nicht, warum Flash es erst ans Ende hängt
thorben.schmitt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele