Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2008, 11:37   #1 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
id ändern, idMap aktualisieren

Hallo,

ich will das 'id'-Attribut eines XML-Knotens zur Laufzeit verändern (das geht auch: myXML.childNodes[i].attributes.id = neueID; ). Allerdings hat die idMap des XML-Objektes (myXML.idMap) danach immer noch den alten Wert.

Weiß jemand, wie ich die idMap von den neuen XML-Daten aktualisiere?

Vielen Dank!
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 17-11-2008, 11:47   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
flash-hilfe:
"..Sie müssen die Methode parse() auf das XML-Objekt anwenden, damit die Eigenschaft idMap eingerichtet wird.."

var _xml = new XML('<txt id="a">aaaaa</txt><txt id="b">bbbbb</txt>');
//
_xml.firstChild.attributes['id'] = 'c';
//
trace(_xml.idMap['a']);
trace(_xml.idMap['b']);
trace(_xml.idMap['c']);
trace('-----');
_xml.parseXML(_xml);
trace(_xml.idMap['a']);
trace(_xml.idMap['b']);
trace(_xml.idMap['c']);
trace('-----');
_xml = new XML(_xml);
trace(_xml.idMap['a']);
trace(_xml.idMap['b']);
trace(_xml.idMap['c']);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (17-11-2008 um 11:56 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 17-11-2008, 12:01   #3 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
es geht also nur über die Zuweisung in eine neue XML-Variable:
ActionScript:
  1. a_xml.idMap[10].attributes.id = 15;
  2. var b_xml = new XML();
  3. b_xml.parseXML(a_xml);
in der Art?
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 17-11-2008, 12:07   #4 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Thumbs up

Hab gerade erst die Änderung gelesen. Also kann ich mir das parsen sparen, wenn ich das gleich neu zuweise, OK.
ActionScript:
  1. a_xml.idMap[10].attributes.id = 15;
  2. a_xml = new XML(a_xml);
Vielen Dank!
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens
wanst ist offline   Mit Zitat antworten
Alt 17-11-2008, 14:40   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
habe sowas auch noch nie gemacht, weil eine id ist eine id, da fingert man normalerweisse nicht dran rum.

werde ich irgendwann testen. parseXML könnte schneller sein als new XML ?
jedenfalls bleiben bei parseXML die alten werte der idMap erhalten.
wozu das auch immer gut sein mag ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 09:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele