2

Flexで次のような(擬似コード)ことを行う方法はありますか?

var x:XML = <xml>
  if(condition){
    <tag>hello</tag>
  }
</xml>;

<xml><tag>hello</tag></xml>条件が真の場合、および<xml></xml>(または<xml/>)条件が偽の場合、どちらが返されますか?

追記:子などを追加する方法を知っています。リテラル式でこれを行う方法を探しています。

4

2 に答える 2

6

私はそれがいかにシンプルで、AS3がいかに強力であるかに本当に驚いていました。以下は実際に機能しました:

var x:XML = <xml>{condition ? <tag>hello</tag> : ""}</xml>;

于 2012-12-13T13:39:52.263 に答える
1

appendChild次の方法を使用します。

var sample:XML = <sample><items/></sample>;   
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );
于 2012-12-13T13:25:33.273 に答える