1 xml air flash actionscript-3
在AS3中编写XML代码时如何访问变量的值?这样的事情:
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>???</valueOfMyVar>
</myXML>
Run Code Online (Sandbox Code Playgroud)
我有什么要替换??? 用?
ActionScript 3.0现在将XML视为本机数据类型,这意味着它不再被解析为String.这确实带来了插入变量值的旧方法(例如""+ myValue +"")不再适用.
只需看看以下代码片段:
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>{myVar}</valueOfMyVar>
</myXML>
Run Code Online (Sandbox Code Playgroud)
这是正确的,来自MXML的花括号表示法.但有一点不同,这不是对变量的有效引用.如果更改变量的值,则不会更新XML(不,甚至不在Flex中 - 这是纯AS3代码,但您当然可以在MXML中定义XML结构并利用其数据绑定功能).
另外值得注意的是,当你将它用作XML属性时,你不会在花括号上加上引号,如果你这样做,它会把它当作一个字符串而不是评估它.XML对象负责从中生成有效的XML.