3

これを行う簡単な方法はありますか?または、ファイルを解析して、自分で検索/置換を行う必要がありますか?

理想は次のようなものです。

var myXML: XML = ???; // ... load xml data into the XML object

myXML.someAttribute = newValue; 
4

2 に答える 2

15

AS3では、@プレフィックスを使用して属性にアクセスできます。

例えば:

var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);

出力:

something
new
于 2008-09-18T12:12:32.147 に答える
2

問題は、@class などのいくつかの属性にあります。HTML ソースを作成し、タグ テストを作成することを想像してみてください。

したがって、コードは

var myDiv:XML = test myDiv.@class = "myClass"; //変化する可能性があるため、ここに設定したい

しかし、これはコンパイル可能ではなく、エラーをスローします (少なくとも Flex Builder では)。

その場合、これを使用することもできます:

myDiv.@['class'] = "myClass";

于 2009-08-18T09:50:09.273 に答える