首页 > 其他 > 详细

多个按钮用一个点击事件

时间:2017-08-31 14:14:21      阅读:245      评论:0      收藏:0      [点我收藏+]

多个按钮用一个点击事件

有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

多个按钮用一个点击事件

原文:http://13107032.blog.51cto.com/13097032/1961349

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!