Cambiar el valor del atributo en un objeto XML en AS3
-
01-07-2019 - |
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;
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