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; 
War es hilfreich?

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
scroll top