Синтаксис MXML для встроенных функций - PullRequest
0 голосов
/ 08 декабря 2011

Где-то в интернете я наткнулся на какую-то встроенную функцию для установки цвета метки.

Примерно так:

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

По сути, это именно то, что мне нужно в моем ItemRenderer, но в случае if-else if-else.

Приведенный выше скрипт говорит, что data> 0, затем задайте зеленый цвет, иначе установите красный. То, что мне нужно, это дополнительный случай, который не изменяет цвет на серый.

Это достижимо с помощью такой встроенной функции?

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Это называется троичным оператором, и замечательно разъяснять небольшие условные операторы.Но обычно не рекомендуется вкладывать троичные выражения ...

1 голос
/ 08 декабря 2011

Вы можете сделать что-то вроде этого:

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

Но какова основная цель?Возможно, вам лучше использовать функцию стиля.

...