Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-05-2007, 17:32   #1 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
container will nicht

Hiho,
versuche gerade ein XML in nen Scroller MC zu laden,
leider will nur der letzte Knoten meines XML in den MC.
Wenn ich das ganze mit "this["mc"+i]..." mache, läd das xml alle Punkte wunderbar, nur in den container will es nicht.

PHP-Code:
var ObjXML = new XML();
ObjXML.onLoad isLoaded;
ObjXML.ignoreWhite true;
ObjXML.load("skills.xml");
System.useCodepage true;
function 
isLoaded(ok) {
    if (
ok) {
        
laenge ObjXML.firstChild.childNodes.length;
        
_root.anbau();
    } else {
        
trace("nö");
    }
}
function 
anbau() {
    
//var skillanzahl=laenge
    
for (i=0i<=laenge-1i++) {
        
trace(i);
        
this.container.attachMovie("lauscher_mc""mc"+ithis.getNextHighestDepth(), {_x:0_y:i*80});
        
this.container["mc"+i].wertung_txt.text ObjXML.firstChild.childNodes[i].childNodes[1].firstChild;
        
this.container["mc"+i].skill_txt.text ObjXML.firstChild.childNodes[i].childNodes[0].firstChild;
    }

Wär super wenn mir wer helfen könnte, blick den Fehler leider nicht...

Geändert von romamon (20-05-2007 um 17:33 Uhr)
romamon ist offline   Mit Zitat antworten
Alt 20-05-2007, 17:45   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.136
Hast du die XML zur Hand? Zumindest den essentiellen Teil?
Omega Psi ist offline   Mit Zitat antworten
Alt 20-05-2007, 17:48   #3 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
PHP-Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<skills>
<subskill>
    <name>Lesen</name>
    <wertung>8</wertung>
</subskill>
<subskill>
    <name>Schwimmen</name>
    <wertung>7</wertung>
</subskill>
<subskill>
    <name>Reiten</name>
    <wertung>9</wertung>
</subskill>
<subskill>
    <name>Kanu</name>
    <wertung>6</wertung>
</subskill>
</skills>
Jau, eigentlich ne sehr simple Gschichte das XML und wie gesagt mit "this" lies ers mir ja richtig und komplett aus...
romamon ist offline   Mit Zitat antworten
Alt 20-05-2007, 18:01   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Was soll denn

ActionScript:
  1. ObjXML.firstChild.childNodes[i].childNodes[0].firstChild;

sein?

ActionScript:
  1. ObjXML.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;

sollte das ausgeben, was da als Knotenwert steht.

Und hier in der for-Schleife das -1 vor laenge weg

ActionScript:
  1. for (i=0; i<=laenge; i++) { //
  2.  

Geändert von ~pyropete~ (20-05-2007 um 18:03 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 20-05-2007, 18:07   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.136
ActionScript:
  1. var ObjXML = new XML();
  2. ObjXML.onLoad = isLoaded;
  3. ObjXML.ignoreWhite = true;
  4. ObjXML.load("skills.xml");
  5. System.useCodepage = true;
  6. function isLoaded(ok) {
  7.     if (ok) {
  8.         laenge = ObjXML.firstChild.childNodes.length;
  9.         _root.anbau();
  10.     } else {
  11.         trace("nö");
  12.     }
  13. }
  14. function anbau() { 
  15.     for (var i:Number = 0; i<laenge; i++) { // Hier habe ich eine Änderung
  16.         trace(ObjXML.firstChild.childNodes[i].childNodes[1].firstChild);
  17.         trace(ObjXML.firstChild.childNodes[i].childNodes[0].firstChild);
  18.     }
  19. }
Also:
Zitat:
8
Lesen
7
Schwimmen
9
Reiten
6
Kanu
Auslesen kann ich alles, das stimmt soweit. Ich habe habe keine Formatierungen in der XML
Zitat:
<?xml version="1.0" encoding="uft-8"?><skills><subskill><name>Lesen</name><wertung>8</wertung></subskill><subskill><name>Schwimmen</name><wertung>7</wertung></subskill><subskill><name>Reiten</name><wertung>9</wertung></subskill><subskill><name>Kanu</name><wertung>6</wertung></subskill></skills>
Momentan weiss ich nicht so ganz, wo bei dir das Problem sein könnte... vielleicht einfach mal die Zeilenumbrüche kicken und nicht auf laenge, sondern auf ObjXML.firstChild.childNodes.length direkt in der for-Scheife arbeiten.

Edit: ich Blindfisch... Kollege über mir hatte recht... das mit dem -1 stimmt aber. Er arbeitet mit '<='.

Geändert von Omega Psi (20-05-2007 um 18:08 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 20-05-2007, 18:14   #6 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
Zitat:
Zitat von ~pyropete~ Beitrag anzeigen
Was soll denn

ActionScript:
  1. ObjXML.firstChild.childNodes[i].childNodes[0].firstChild;

sein?

ActionScript:
  1. ObjXML.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;

sollte das ausgeben, was da als Knotenwert steht.

Und hier in der for-Schleife das -1 vor laenge weg

ActionScript:
  1. for (i=0; i<=laenge; i++) { //
  2.  
ObjXML.firstChild.childNodes[i].childNodes[0].firstChild
Das ist : Schwimmen, Lesen, Reiten, Kanu
gibt er mir normal auch ohne "nodeValue" aus,
ich probiers mal mit "nodeValue"...

das "-1" in der for Schleife kann ich rausmachen ...stimmt, dann muss ich aber auch der <= in ein < umwandeln, da er mir sonst die 5 mitmacht in der ja keine Daten stehen.


Danke euch auf jeden schonma für die Antworten
romamon ist offline   Mit Zitat antworten
Alt 20-05-2007, 18:21   #7 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
Hab jetzt mal laenge durch ObjXML.firstChild.childNodes.length ersetzt, die -1 rausgemacht und nodeValue hinten dran gehängt... leider läd ers mir immer noch nicht in den container. tracen tut ers wunderbar...

glaube das ist ein aktualisierungsproblem, weiß allerdings nicht wie ich das ändern kann...
romamon ist offline   Mit Zitat antworten
Alt 20-05-2007, 18:33   #8 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
fehler gefunden
this.container.getNextHighestDepth()


Super, danke euch allen...
romamon 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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele