Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2003, 18:07   #1 (permalink)
Neuer User
 
Benutzerbild von silentblue
 
Registriert seit: Jul 2002
Beiträge: 10
xml navigation, fehler bei der Datenzuordnung

Hallo, ich habe ein kleines Problem mit der erstellung eines navimenus aus einer xml datei. da die xml von einem cms geliefert wird kann der name und die url des menupunktes nur als string eingelesen werden und gesplittet werden. das xml ist leider in keinem gewöhnlichen parameterformat lieferbar.
also name und url sind datentechnisch vorhanden nur an der zuordnung wird nur jedes zweite ausgegeben ... wahrscheinlich hab ich nur nen denkfehler ... wäre schön wenn mir jemand weiterhelfen könnte, da ich mich mit dem problem schon seit ein paar tagen auseinandersetze und mir langsam die zeit davon läuft... fla und xml hängen an ...

besten dank im voraus
Micha
Angehängte Dateien
Dateityp: zip testxml.zip (27,7 KB, 5x aufgerufen)
silentblue ist offline   Mit Zitat antworten
Alt 24-11-2003, 18:30   #2 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
habs' mir mal angesehen ...

das XML liegt nicht im utf-8 format vor ! (scheint irgendwie zu gehen?)

Ähm, dein Problem hab ich allerdings noch nicht genau erkannt ...

also das Einlesen der XML funzt ... oder? (liegen aber seltsam vor ...)


geht dann deiner Meinung nach die Darstellungsschleife nicht, oder hapert es doch schon an den XML-Daten?


Hab's als utf-8 in mein xml2tree geladen und da sind die Daten schön da ...
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 24-11-2003, 18:59   #3 (permalink)
Neuer User
 
Benutzerbild von silentblue
 
Registriert seit: Jul 2002
Beiträge: 10
wie lade ich das als utf-8 rein? ... das problem muß irgendwie in der parse schleife liegen ... die trace meldung zeigt ja immerhin an das die knoten eingelesen werden aber die zuweisung der htmltext variablen funktioniert immer nur aller zwei knoten ... vielleicht hat es was mit dem CDATA Tag zu tun? .... hmm... die j schleife läuft zehn mal durch ... es sind aber nur 5 subnavi elemente in der xml vorhanden ... also zählt er irgendwas doppelt ....
silentblue ist offline   Mit Zitat antworten
Alt 24-11-2003, 19:19   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ein wenig optimiert:

ActionScript:
  1. function parseChild (myNodes) {
  2.     var i = 0;
  3.     var j = 0;
  4.     // schleife um die nächste Ebene der XML-Knoten auszulesen
  5.     for (i=1; i<myNodes.childNodes.length; i++) {
  6.         if (myNodes.childNodes[i].nodeName == "nav"){
  7.             //die gesplitteten rubrikparameter array[0] -> url und array[1] -> name werden den variablen zugewiesen
  8.             rubrikparameter = extractRubrikParameter(parseTextNodes(myNodes.childNodes[i].toString(), myNodes.childNodes[i].nodeName));
  9.             rubrikname1.htmlText = rubrikparameter[1];
  10.             rubrikurl1 = rubrikparameter[0];
  11.            
  12.             //überprüfung ob submenu vorhanden, wenn ja wird ausgelesen
  13.             //die gesplitteten subnaviparameter array[0] -> url und array[1] -> name werden den variablen zugewiesen
  14.                
  15.                 for (j=0; j<myNodes.childNodes[i].childNodes.length; j++) {     
  16.                 trace(j)
  17.                         subnaviparameter = extractSubnaviParameter(parseTextNodes(myNodes.childNodes[i].childNodes[j].toString(), myNodes.childNodes[i].childNodes[j].nodeName));
  18.                         _root['subnavi'+j].subnaviname.htmlText = subnaviparameter[1];
  19.                         _root['subnaviurl'+j] = subnaviparameter[0];
  20.                     //  trace(_root['subnavi'+j].subnaviname.htmlText)
  21.                         trace(_root['subnaviurl'+j])
  22.                        
  23.                    
  24.                    
  25.             }
  26.         }
  27.        
  28.  
  29.     }
  30. }



schau dir mal das trace an, nach jeder zuweisung wird j nochmals erhöht. hab aber noch nicht rausbekommen, wieso.
könntest jetzt tricksen, und deine subnavi-mc's in zweier sprüngen benennen, ist aber wohl nicht das gelbe vom ei
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2003, 19:29   #5 (permalink)
Neuer User
 
Benutzerbild von silentblue
 
Registriert seit: Jul 2002
Beiträge: 10
besten dank... werds glkeich mal probieren ... an den trick mit dem zweierschritt hab ich auch schon gedacht ... aber man will ja immer das beste ergebnis rausholen ...
silentblue 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 14:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele