2011-07-15 50 views

回答

7

的ActionScript 3.0現在把XML作爲本地數據類型意味着其不再被解析爲一個字符串。但這與它帶來的是插入變量值的老方法(如「」 + myvalue的+」」)不再適用。

只要看看下面的代碼片段:

var myVar:Number = 3; 

var xml:XML = 
<myXML> 
    <valueOfMyVar>{myVar}</valueOfMyVar> 
</myXML> 

這是正確的,從MXML花括號標記。一個區別雖然,這是不活性參考變量。如果你改變了變量的值,這將不會更新您的XML(沒有,甚至沒有在Flex中 - 這是純粹的AS3代碼,但你當然可以在MXML定義XML結構,並利用其數據綁定功能)。

另外值得一提的是,你不把周圍的花括號報價,當你使用它的XML屬性,如果你這樣做,它就會把它作爲一個字符串,而不是eval'ing它。 XML對象負責從中生成有效的XML。

0
var myVar:Number = 3; 

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

xml.valueOfMyVar[0] = myVar;