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; 
È stato utile?

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