Изменить значение атрибута на объекте XML в AS3 - PullRequest
3 голосов
/ 18 сентября 2008

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

В идеале было бы что-то вроде:

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

myXML.someAttribute = newValue; 

Ответы [ 2 ]

15 голосов
/ 18 сентября 2008

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

Например:

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

Выход:

something
new
2 голосов
/ 18 августа 2009

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

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

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

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

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

myDiv. @ ['Class'] = "myClass";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...