多个按钮用一个点击事件

有btn1,btn2,btn3,btn4,btn5,5个按钮,如何区分哪个按钮触发的点击事件

先将按钮放到一个数组中

private_btnArr:Array=newArray();privatefunctioninitBtnArr():void{_btnArr=[btn1,btn2,btn3,btn4,btn5];}

点击事件

publicfunctiononClickBtn(ui:CUIBaseButton,evt:Object):void{if(_ClickBtnBack!=null){_ClickBtnBack("onClickBtn",{index:_getBtnIndex(ui)});}}privatefunction_getBtnIndex(ui:CUIBaseButton):int{varindex:int=0;vartestBtn:CUIBaseButton=null;for{vari:int=0;i<_btnArr.length;i++}{testBtn=_btnArr[i];if(testBtn==ui){index=i;break;}}returnindex;}

index为0就是btn1触发的

以此类推