2012-03-10 77 views
0

我用一堆按鈕創建了一個屏幕(計算器),我可以用一個處理程序處理按鈕事件。但是我想知道,我們可以做一個處理程序所有的按鈕...... 像 在Java中 我們可以通過這樣的在手機Flex編程中創建一個事件處理多個按鈕的處理程序

if(event.source=="button1") 
{ 

} 
else if(event.source=="button2") 
{ 

} 

所以執行perticular按鈕的任務,我們可以做同樣的事情在移動Flex編程

回答

1

您可以使用event.currentTarget。

<s:Button id="btn_one" width="100" height="30" label="One" 
click="onClick_btn_one(event)"/> 


private function onClick_btn_one(event:MouseEvent):void 
{ 
    if(event.currentTarget.id == "btn_one") 
    { 
     trace("button one") 
    } 

} 
+0

@agreed an + 1ed,同樣如果使用這個概念,開關語句工作得很好。 – shaunhusain 2012-03-11 18:06:24

+0

@ F4L非常好的answere.thanks並把它作爲正確的 – padman 2012-03-11 18:53:46

2

你可以獲取由event.target派發的事件對象,然後檢查您需要的財產(例如Button(event.target).labelButton(event.target).id)。

相關問題