1. 程式人生 > >多個按鈕用一個點擊事件

多個按鈕用一個點擊事件

多個按鈕用一個點擊事件


多個按鈕用一個點擊事件

有btn1,btn2,btn3,btn4,btn5,5個按鈕,如何區分哪個按鈕觸發的點擊事件

先將按鈕放到一個數組中

private _btnArr:Array = new Array();
private function initBtnArr():void
{
   _btnArr = [
   btn1,
   btn2,
   btn3,
   btn4,
   btn5
   ]; 
}

點擊事件

public function onClickBtn(ui:CUIBaseButton,evt:Object):void
{
    if(_ClickBtnBack != null)
    {
        _ClickBtnBack("onClickBtn",{index:_getBtnIndex(ui,_btnArr)});
    }
}

private function _getBtnIndex():int
{
    var testBtn:CUIBaseButton = null;
    for{var i:int = 0; i < _btnArr.length;i++}
    {
        testBtn = _btnArr[i];
        if(testBtn == ui)
        {
            return i;
        }
    }
    return 0;
}

index為0就是btn1觸發的

以此類推

本文出自 “13097032” 博客,請務必保留此出處http://13107032.blog.51cto.com/13097032/1961349

多個按鈕用一個點擊事件