Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-09-2005, 13:53   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
[kompliziert] xml-struktur geändert - und irgendwie doch beim alten

hi,
vorweg:
zur lösung dieses problems mus man sich vielleicht etwas zeit nehmen:

PHÄNOMEN:
ich habe eine xml-struktur und füge mit splice ein element hinzu.
wenn ich nun einen gewissen teil der xml-struktur tracen lasse, sehe ich das hinzugefügte element an der korrekten stelle.
lasse ich nun die gesamte xml-struktur tracen, ist sie wie am anfang - also ohne das neue element.

BEISPIEL:
der code in der xml-datei sieht so aus:
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<init>
    <node1 x1 = "aa"/>
    <node2 x1 = "ba"/>
    <node3 x1 = "ca"/>
</init>
ich lade die datei und lasse den inhalt in ein textfeld schreiben (mit einer writeXml-funktion):
ActionScript:
  1. xmlDatei = "test.xml";
  2. _root.xmlData = new XML();
  3. _root.xmlData.ignoreWhite = true;
  4. _root.xmlData.load(xmlDatei);
  5. _root.xmlData.onLoad = function(success) {
  6.     if (success) {
  7.         writeXml()
  8.     } else {
  9.         mdm.prompt("Daten können nicht geladen werden.");
  10.     }
  11. };

auf einem button habe ich die funktion liegen, die die xml-struktur ändern soll:
ActionScript:
  1. on(release){
  2.     trace("anfangs: "+xmlData.childNodes[0].childNodes)
  3.     _root.xmlData.childNodes[0].childNodes.splice(1, 0, "neu");
  4.     trace("geändert: "+xmlData.childNodes[0].childNodes)
  5.     trace("gesamt: "+xmlData)
  6.     writeXml()
  7. }

beim tracen:
das erste tracen ist klar ...
das zweite tracen ist korrekt.
beim dritten tracen zeigt er mir wieder den alten xml-code an, ohne das neue element.

FRAGE:
wieso ist der xml-code, nachdem er geändert wurde nach wie vor unverändert?
-------------------------------------------------------------
habe als anhang eine zip mit der xml-datei und der fla. (~7kb)

danke für tips!
Angehängte Dateien
Dateityp: zip test.zip (6,1 KB, 0x aufgerufen)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 20-09-2005, 14:28   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
Zitat:
Zitat von Mr. Twister
wieso ist der xml-code, nachdem er geändert wurde nach wie vor unverändert?
weil du nicht das xml an sich sondern nur dessen "entsprechung" in actionscript datentypen (z.bsp. childNodes-Array; read only!) geändert hast.
für das hinzufügen/löschen von nodes einer xml musst du die dafür in actionscript vorhandenen methoden der xml-klasse (z.bsp. removeNode, insertBefore, etc.), welche wiederum mit xml/xmlnode-instanzen arbeiten, benutzen.

hoffe'shilft
-sh
subHero ist offline   Mit Zitat antworten
Alt 20-09-2005, 14:37   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
hui, okay.
habe mich nämlich schon gewundert, daß die änderungen an sich funktionieren, sich eben nur nicht speichern lassen.

dann weiß ich ja, wo ich ansetzen muss und werde mich da mal schlau machen.

danke schonmal!!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister 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 20:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele