【问题标题】:Change value of attribute on an XML object in AS3在 AS3 中更改 XML 对象的属性值
【发布时间】:2010-09-10 14:47:43
【问题描述】:

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

理想情况如下:

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

myXML.someAttribute = newValue; 

【问题讨论】:

    标签: xml actionscript-3 actionscript


    【解决方案1】:

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

    所以代码应该是

    var myDiv:XML = 测试 myDiv.@class= "我的班级"; //我想在这里设置,因为它可以变化

    但这是不可编译的,它会抛出错误(至少在 Flex Builder 中)

    在这种情况下,你也可以使用这个:

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

    【讨论】:

      【解决方案2】:

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

      例如:

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

      输出:

      something
      new
      

      【讨论】:

      猜你喜欢
      • 2013-01-21
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 2023-03-08
      • 2014-03-23
      相关资源
      最近更新 更多