如何在actionscript 3中设置xml元素的变量属性?

如何在actionscript 3中设置xml元素的变量属性?,xml,actionscript-3,variables,dynamic,Xml,Actionscript 3,Variables,Dynamic,我这一天一直在追求一件应该很容易的事情 如何设置xml元素的变量属性? 这就是我期望的工作: xmlElement.attribute(variableAttr) = "the variable attribute is set to this string"; 但是,我得到了一些错误,这个值只能作为引用检索,不能设置 当然,以下操作也不起作用,因为它将查找名为“variableAttr”的属性,而不是以变量variableAttr的值命名的属性: xmlElement.@variableAt

我这一天一直在追求一件应该很容易的事情

如何设置xml元素的变量属性?

这就是我期望的工作:

xmlElement.attribute(variableAttr) = "the variable attribute is set to this string";
但是,我得到了一些错误,这个值只能作为引用检索,不能设置

当然,以下操作也不起作用,因为它将查找名为“variableAttr”的属性,而不是以变量variableAttr的值命名的属性:

xmlElement.@variableAttr = "example";

您必须用方括号将变量名括起来
@[my var]


xmlement.@[variableAttr]=“示例”

尝试

否使用e4x语法这将创建如下xml:示例1-您可以添加测试样本吗?2-您不能使用符号引用变量内容。VariableAttron还有一件事要回答这个问题;)将e.attributes.val替换为e.attributes[val],因为在问题中,val是一个变量,而不是属性名称。=>变量名称:String=“val”;e、 属性[名称]=“100”;
xmlElement.attributes.variableAttr = "example";

example code:
var d:XMLDocument = new XMLDocument();
var e:XMLNode;
d.appendChild(e = d.createElement("Root"));
e.attributes.val = "100";
trace(d.toString()); //prints <Root val="100" />