我用一堆按鈕創建了一個屏幕(計算器),我可以用一個處理程序處理按鈕事件。但是我想知道,我們可以做一個處理程序所有的按鈕...... 像 在Java中 我們可以通過這樣的在手機Flex編程中創建一個事件處理多個按鈕的處理程序
if(event.source=="button1")
{
}
else if(event.source=="button2")
{
}
所以執行perticular按鈕的任務,我們可以做同樣的事情在移動Flex編程
我用一堆按鈕創建了一個屏幕(計算器),我可以用一個處理程序處理按鈕事件。但是我想知道,我們可以做一個處理程序所有的按鈕...... 像 在Java中 我們可以通過這樣的在手機Flex編程中創建一個事件處理多個按鈕的處理程序
if(event.source=="button1")
{
}
else if(event.source=="button2")
{
}
所以執行perticular按鈕的任務,我們可以做同樣的事情在移動Flex編程
您可以使用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")
}
}
你可以獲取由event.target
派發的事件對象,然後檢查您需要的財產(例如Button(event.target).label
或Button(event.target).id
)。
@agreed an + 1ed,同樣如果使用這個概念,開關語句工作得很好。 – shaunhusain 2012-03-11 18:06:24
@ F4L非常好的answere.thanks並把它作爲正確的 – padman 2012-03-11 18:53:46