3

有没有简单的方法可以做到这一点?还是我必须自己解析文件并进行一些搜索/替换?

理想情况如下:

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

myXML.someAttribute = newValue; 
4

2 回答 2

15

@在 AS3 中可以使用前缀访问属性。

例如:

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

输出:

something
new
于 2008-09-18T12:12:32.147 回答
2

问题在于某些属性,例如@class。想象一下你想创建 HTML 源代码并想创建标签测试

所以代码应该是

var myDiv:XML = test myDiv.@class = "myClass"; //我想在这里设置,因为它可以变化

但这不是可编译的,并且会引发错误(至少在 Flex Builder 中)

在这种情况下,您也可以使用它:

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

于 2009-08-18T09:50:09.273 回答