Modicare il valore di un attributo di un oggetto XML in AS3
-
01-07-2019 - |
Domanda
C'è un modo semplice per farlo?O devo analizzare il file e fare qualche ricerca/sostituzione sul mio?
L'ideale sarebbe qualcosa di simile:
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
Soluzione
Gli attributi sono accessibili in AS3 utilizzando il @
prefisso.
Per esempio:
var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);
Output:
something
new
Altri suggerimenti
Problema con alcuni attributi, come @class.Provate a immaginare che si desidera creare sorgente HTML e si desidera creare tag test
In modo che il codice dovrebbe essere
var myDiv:XML = test myDiv.@class = "miaclasse";//Voglio mettere qui, in quanto può variare a
ma questo non è compilabile e di generare un errore (almeno in Flex Builder)
in questo caso è possibile utilizzare anche questo:
myDiv.@['classe'] = "miaclasse";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow