これを行う簡単な方法はありますか?または、ファイルを解析して、自分で検索/置換を行う必要がありますか?
理想は次のようなものです。
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
これを行う簡単な方法はありますか?または、ファイルを解析して、自分で検索/置換を行う必要がありますか?
理想は次のようなものです。
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.@['class'] = "myClass";