我怎麼能在AS3編寫XML代碼時訪問一個變量的值?這樣的事情:AS3:訪問變量直接在AS3編寫XML代碼時
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>???</valueOfMyVar>
</myXML>
我有什麼要取代?用?
我怎麼能在AS3編寫XML代碼時訪問一個變量的值?這樣的事情:AS3:訪問變量直接在AS3編寫XML代碼時
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>???</valueOfMyVar>
</myXML>
我有什麼要取代?用?
的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。
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar></valueOfMyVar>
</myXML>
xml.valueOfMyVar[0] = myVar;