在AS3中编写XML代码时如何访问变量的值?像这样的东西:
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>???</valueOfMyVar>
</myXML>
我需要更换什么?与?
答案 0 :(得分:7)
ActionScript 3.0现在将XML视为本机数据类型,这意味着它不再被解析为String。这确实带来了插入变量值的旧方法(例如“”+ myValue +“”)不再适用。
请查看以下代码段:
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>{myVar}</valueOfMyVar>
</myXML>
这是正确的,来自MXML的花括号表示法。但有一点不同,这是不对变量的有效引用。如果更改变量的值,则不会更新XML(不,甚至不在Flex中 - 这是纯AS3代码,但您当然可以在MXML中定义XML结构并利用其数据绑定功能)。
另外值得注意的是,当你将它用作XML属性时,你不会在花括号周围加上引号,如果这样做,它会把它当作一个String而不是eval'来。 XML对象负责从中生成有效的XML。
答案 1 :(得分:0)
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar></valueOfMyVar>
</myXML>
xml.valueOfMyVar[0] = myVar;