Измените значение атрибута для XML-объекта в AS3
-
01-07-2019 - |
Вопрос
Есть ли простой способ сделать это?Или мне нужно разобрать файл и выполнить поиск / замену самостоятельно?
Идеальным было бы что-то вроде:
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";
Не связан с StackOverflow