AS3 の XML オブジェクトの属性の値を変更する
-
01-07-2019 - |
質問
これを行う簡単な方法はありますか?それとも、ファイルを解析して自分で検索/置換を行う必要がありますか?
理想は次のようなものです。
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
解決
AS3 では属性にアクセスするには、 @
接頭語。
例えば:
var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);
出力:
something
new
他のヒント
@class などの一部の属性に問題があります。HTML ソースを作成し、タグ テストを作成したいと考えてください。
したがって、コードは次のようにする必要があります
var mydiv:xml = test mydiv。@class = "myclass";// 変更される可能性があるため、ここで設定したいと思います
しかし、これはコンパイル可能ではなく、エラーがスローされます(少なくともFlex Builderでは)
その場合は、次のようにすることもできます。
myDiv.@['クラス'] = "myClass";
所属していません StackOverflow