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 回答