Pregunta

¿Existe una manera fácil de hacer esto?¿O tengo que analizar el archivo y buscar/reemplazar un poco por mi cuenta?

Lo ideal sería algo como:

var myXML: XML = ???; // ... load xml data into the XML object

myXML.someAttribute = newValue; 
¿Fue útil?

Solución

Se puede acceder a los atributos en AS3 utilizando el @ prefijo.

Por ejemplo:

var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);

Producción:

something
new

Otros consejos

El problema está en algunos atributos, como @class.Imagínese que desea crear una fuente HTML y desea crear una prueba de etiqueta.

Entonces el código debería ser

var myDiv: xml = test myDiv.@class = "myclass";//Quiero configurarlo aquí, porque puede variar

pero esto no es compilable y arroja un error (al menos en Flex Builder)

en ese caso también puedes usar esto:

miDiv.@['clase'] = "miClase";

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top