在Flash Builder 4.6中有条件地设置背景颜色

时间:2013-05-15 21:05:51

标签: flash-builder background-color

我正在尝试使用以下代码行设置mx:TabNavigator的背景颜色...

backgroundColor="{isDistrictFair == 'false'?'#EFF7F9':'#E9E3D2'}"

我收到以下错误...

  

1067:将String类型的值隐式强制转换为不相关的类型uint。

不确定错误引用的值。 isDistrictFair是一个包含“true”或“false”的字符串var。

我在设计模式下设置TabNavigator背景时获得了我想要的2个颜色值,这样就创建了以下代码行...

backgroundColor="#EFF7F9"

和..

backgroundColor="#E9E3D2"

所以我认为我可以有条件地设置背景颜色,但无法弄清楚正确的语法。

谢谢,

约翰

1 个答案:

答案 0 :(得分:1)

非常简单 - 不是使用字符串哈希表示法来表示颜色,而是使用0x前缀作为整数:

backgroundColor="{isDistricitFair == 'false' ? 0xEFF7F9 : 0xE9E3D2}"