2012-03-10 5 views
0

Что я пытаюсь сделать, это очень просто, но это не похоже на работуКак получить Flex 4.5 флажок, чтобы изменить значение строки (текст)

Я пытаюсь получить обработчик Флажок событий, чтобы изменить текст значение строки.

protected function 
transport_yes_catching_bus_to_venue_checkbox_clickHandler(event:MouseEvent):void 
{ 
if (transport_yes_catching_bus_to_venue_checkbox.selected==true) 
{ 
totals_transport_I_catch_bus_to_venue.text = "YES" 
} 
} 

и это моя метка, прежде чем изменение применяется

<s:Label id="totals_transport_I_catch_bus_to_venue" 
includeIn="a13_summary_for_submission" 
x="170" y="625" color="#3B70D1" text="-----"/> 

Идея для этикетки должна быть изменена с «----» в «YES», если флажок была нажата , В противном случае ярлык остается таким, какой он есть.

Когда я запускаю приложение, метка не изменяется независимо от состояния флажка.

СПАСИБО !!

+1

Вы установили точку останова в обработчике событий, чтобы убедиться, что она фактически выполняется? Вы используете отладочную версию Flash Player, чтобы узнать, есть ли у вас ошибки во время выполнения? – JeffryHouser

ответ

1
<s:Label id="totals_transport_I_catch_bus_to_venue" includeIn="a13_summary_for_submission" 
x="170" y="625" color="#3B70D1" text="{cbInput.selected?'YES':'-----'}" /> 

<s:CheckBox id="cbInput" /> 
+0

Теоретически это должно сработать, но почему бы не использовать подход, используемый оригинальным плакатом? – JeffryHouser

+0

Спасибо! Это отлично работает! – Daynis