多个按钮用一个点击事件

有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)});
    }
}

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

index为0就是btn1触发的

以此类推