2012-03-10 49 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 2012-03-10 17:28:24

回答

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 2012-03-10 19:40:57

+0

謝謝!這已經完美了! – Daynis 2012-03-11 00:24:57