多个按钮用一个点击事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个按钮用一个点击事件相关的知识,希望对你有一定的参考价值。


多个按钮用一个点击事件

有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

以上是关于多个按钮用一个点击事件的主要内容,如果未能解决你的问题,请参考以下文章

多个按钮绑定同一个点击事件

UIButton:多个按钮 - 如何检测事件并找到点击了哪个按钮”

一个Canvas如何设置点击事件?

android中如何设置处理点击按钮事件

转Android开发20——单个监听器监听多个按钮点击事件

带有点击事件的基本按钮的短跑核心组件?