“内联”函数的MXML语法

时间:2011-12-08 12:35:07

标签: flex mxml

在互联网的某个地方,我偶然发现了某种用于设置标签颜色的内联函数。

这样的事情:

color="{data >0 ? 0x006600 : 0xFF0000}

基本上,这正是我在ItemRenderer中所需要的,但是采用if-else if-else方式。

上面的脚本说数据> 0然后将颜色设置为绿色,否则将其设置为红色。我需要的是一个额外的案例,即没有将颜色设置为灰色。

这可以通过这种“内联”功能实现吗?

2 个答案:

答案 0 :(得分:1)

您可以这样做:

data==null ? 0xCCCCCC : (data>0 ? 0x006600 : 0xFF0000)

但底层目标是什么?使用样式函数可能会更好。

答案 1 :(得分:1)

它被称为三元运算符,澄清小的条件语句是很好的。但通常不建议嵌套三元语句......