Измените значение атрибута для XML-объекта в AS3

StackOverflow https://stackoverflow.com/questions/91305

Вопрос

Есть ли простой способ сделать это?Или мне нужно разобрать файл и выполнить поиск / замену самостоятельно?

Идеальным было бы что-то вроде:

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

myXML.someAttribute = newValue; 
Это было полезно?

Решение

Атрибуты доступны в AS3 с помощью @ префикс.

Например:

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

Выходной сигнал:

something
new

Другие советы

Проблема связана с некоторыми атрибутами, такими как @class.Просто представьте, что вы хотите создать исходный код HTML и хотите создать тест тега

Таким образом, код должен быть

var myDiv:XML = тест myDiv.@class = "MyClass";// Я хочу установить его здесь, потому что он может варьироваться

но это не поддается компиляции и выдает ошибку (по крайней мере, в Flex Builder)

в этом случае вы также можете использовать это:

myDiv.@['class'] = "MyClass";

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top