AS3でXMLコードを書くときに、変数の値にアクセスするにはどうすればよいですか?このようなもの:AS3:XMLコードをAS3に直接書き込むときのアクセス変数
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar>???</valueOfMyVar>
</myXML>
何を置き換える必要がありますか?と?
AS3でXMLコードを書くときに、変数の値にアクセスするにはどうすればよいですか?このようなもの:AS3:XMLコードをAS3に直接書き込むときのアクセス変数
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から中括弧表記。しかし、1つの違いは、これはではなく、という変数へのアクティブな参照です。変数の値を変更すると、XMLは更新されません(いいえ、Flexではなく、純粋なAS3コードですが、MXMLでXML構造を定義し、データバインディング機能を利用することはもちろん可能です)。
XMLアトリビュートのために中括弧を使用するときに中括弧を引用符で囲まないようにすることも重要です。そうした場合、それを評価するのではなくストリングとして扱います。 XMLオブジェクトは有効なXMLを生成します。
var myVar:Number = 3;
var xml:XML =
<myXML>
<valueOfMyVar></valueOfMyVar>
</myXML>
xml.valueOfMyVar[0] = myVar;