AS3:直接在AS3中编写XML代码时访问变量

时间:2011-07-15 07:47:03

标签: xml flash actionscript-3 air

在AS3中编写XML代码时如何访问变量的值?像这样的东西:

var myVar:Number = 3;

var xml:XML =
    <myXML>
        <valueOfMyVar>???</valueOfMyVar>
    </myXML>

我需要更换什么?与?

2 个答案:

答案 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;