与FLEX中的XML相乘

时间:2010-02-18 11:34:24

标签: flex

我编写了一个代码,它返回包含字符串类型变量的以下XML。

<imageedit>
  <matrix a="0.5213903738845257" b="0" c="0" d="0.5213903738845257" tx="559.6" ty="1.0784769629138395"/>
  <cutout x="0" y="0" width="400" height="568"/>
</imageedit>

现在我想将所有节点乘以3并再次存储在该字符串类型变量中。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用E4X访问以下属性:

var xml : XML = <imageedit>
  <matrix a="0.5213903738845257" b="0" c="0" d="0.5213903738845257" tx="559.6" ty="1.0784769629138395"/>
  <cutout x="0" y="0" width="400" height="568"/>
</imageedit>

xml.matrix.@a = Number(xml.matrix.@a)*3

和其他属性相同。您也可以使用'for each'来迭代它们。