Ändern Sie den Wert eines Attributes auf einem XML-Objekt in AS3
-
01-07-2019 - |
Frage
Gibt es eine einfache Möglichkeit, dies zu tun? Oder muss ich die Datei analysieren und einige suchen / ersetzen auf meinen eigenen?
Das Ideal wäre, so etwas wie:
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
Lösung
Attribute sind zugänglich in AS3 mit dem @
Präfix.
Zum Beispiel:
var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);
Ausgabe:
something
new
Andere Tipps
Das Problem ist mit einigen Attributen, wie @class. Man stelle sich vor Sie HTML-Quellcode erstellen möchten und Tag-Test erstellen
So sollte Code sein
var myDiv: XML = Test myDiv @ class = "myClass."; // Ich will es hier setzen, weil sie variieren
, aber das ist nicht übersetzbar und Fehler aus (zumindest in Flex Builder)
In diesem Fall können Sie auch diese verwenden:
myDiv @ [ 'Klasse'] = "myClass";.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow