更改 AS3 中 XML 对象的属性值
-
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 = test mydiv。@class =“ myclass”;//我想在这里设置它,因为它可能会有所不同
但这是不可编译的并且会抛出错误(至少在 Flex Builder 中)
在这种情况下你也可以使用这个:
myDiv.@['class'] = "myClass";
不隶属于 StackOverflow