سؤال

Is there any way to do something like the following (pseudocode) in Flex:

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

which would return <xml><tag>hello</tag></xml> if the condition was true and <xml></xml> (or <xml/>) if the condition was false?

ADDITIONAL NOTE: I know how to append children, etc. I am looking for a way to do this in the literal expression.

هل كانت مفيدة؟

المحلول

I was really amazed at how simple it is, and at how powerful AS3 can be. The following actually worked:

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

نصائح أخرى

Use the appendChild method:

var sample:XML = <sample><items/></sample>;   
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top