actionscript-3 flex air e4x

actionscript 3 - Flex 4: XML Literals con condiciones



actionscript-3 air (2)

¿Hay alguna forma de hacer algo como lo siguiente (pseudocódigo) en Flex:

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

que devolvería <xml><tag>hello</tag></xml> si la condición era verdadera y <xml></xml> (o <xml/> ) si la condición era falsa?

NOTA ADICIONAL: Sé cómo anexar niños, etc. Estoy buscando una forma de hacer esto en la expresión literal.


Me sorprendió lo simple que es y cuán poderoso puede ser AS3. Lo siguiente realmente funcionó:

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


Usa el método appendChild :

var sample:XML = <sample><items/></sample>; if( condition ) sample.items.appendChild(<tag>hello</tag>); else sample.items.appendChild( </tag> );