2011-07-15 16 views

答えて

7

ActionScript 3.0では、XMLがネイティブデータ型として処理されるようになりました。これは、もはや文字列として解析されなくなりました。変数値(例: "" + myValue + "")を挿入する従来の方法はもはや適用されません。

ちょうど次のコードスニペットを見てみましょう:

そうです
var myVar:Number = 3; 

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

、MXMLから中括弧表記。しかし、1つの違いは、これはではなく、という変数へのアクティブな参照です。変数の値を変更すると、XMLは更新されません(いいえ、Flexではなく、純粋なAS3コードですが、MXMLでXML構造を定義し、データバインディング機能を利用することはもちろん可能です)。

XMLアトリビュートのために中括弧を使用するときに中括弧を引用符で囲まないようにすることも重要です。そうした場合、それを評価するのではなくストリングとして扱います。 XMLオブジェクトは有効なXMLを生成します。

0
var myVar:Number = 3; 

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

xml.valueOfMyVar[0] = myVar; 
関連する問題