• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2003, 17:01   #1 (permalink)
svh
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 35
actionscriptbug oder zuviel bäume??

hallo zusammen,

haege den halben nachmittag schon an folgendem problem:

ich lese aus einer xml-datei daten heraus und moechte diese in einer listbox anzeigen.

ActionScript:
  1. for (var j=0; j < results.length; j++) {
  2.         _level0.meine_listbox.addItem(results[j]);
  3.  
  4.     }

dies funktioniert sowei auch wunderbar. jetzt habe ich nur das problem, dass es in meiner xml-datei redundante eintraege haben kann. also will ich diese redundanten eintraege loeschen!!

aus

entry1
entry2
entry3
entry3
entry4

soll

entry1
entry2
entry3
entry4

werden

und hier jetzt das problem:


ansatz mit trace und vorher alle entries in ein array geschrieben
ActionScript:
  1. Old = List[0];
  2.     for (var j=1; j<List.length; j++) {
  3.       trace(List[j]+" == "+Old);
  4.       if (List[j] == Old) {
  5.         trace("double gefunden");
  6.         //hier kann ich dann den remove einbauen
  7.       }
  8.       Old = List[j];
  9.     }
funzt nicht ....
ich bekomme zwar einen trace <entry3 == entry3> die if-bedingung wird aber nicht ausgeloest, d.h. <double gefunden> wird nicht angezeigt. - obwohl die bedingung ja zutreffen muesste (sagt zumindest mein vorheriger trace)

habs auch schon ohne array, direkt mit den listbox-elementen versucht: kein erfolg

ich habe alle eintraege vorher sortiert, dass wirklich alle doppelten nacheinander folgen: kein erfolg

ich habe ohne zwischenvariable einfach if (List[j] == List[j+1]) versucht: kein erfolg

es sieht so aus als ob tatsaechlich zuerst die for-schleife bis zum ende durchlaeuft und dann erst die if-bedingung drankommt - was verdammt unlogisch waere, fuer was habe ich den sonst das konstrukt?

ich hoffe ihr habt vielleicht noch eine andere idee oder loesung wie ich die doppelten eintraege aus meiner listbox oder dem array bekommen! es muss doch einen weg geben ???

bitte bitte

sven
svh ist offline   Mit Zitat antworten
Alt 08-05-2003, 17:41   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
damit kannst du doppelte einträge in einem array löschen.
ActionScript:
  1. Array.prototype.removeDoubles = function() {
  2.         var obj = {}, temp = [];
  3.         for (var i = 0; i < this.length; i++) obj[this[i]] = this[i];
  4.         for (var i in obj) temp.unshift(obj[i]);
  5.         return temp;
  6. };
  7.  
  8. //TESTEN
  9. var myStringArray = ['hund', 'katze', 'maus', 'maus', 'katze', 'elefant', 'nashorn', 'maus'];
  10. var a = myStringArray.removeDoubles();
  11. trace(a);
war von jemanden hier im forum.
weiss nich mehr von wem
gruss harry
HAY ist offline   Mit Zitat antworten
Alt 08-05-2003, 17:49   #3 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.831
ich weiß von wem
michael ist gerade online   Mit Zitat antworten
Alt 08-05-2003, 17:52   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
ahah mir kommts
der gute-gutknut
gruss harry
HAY ist offline   Mit Zitat antworten
Alt 09-05-2003, 14:10   #5 (permalink)
svh
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 35
danke, hat gefunzt!
svh 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 01:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele