[]多个button如何区分

通过 for 循环 加入多个button
添加事件
this.emojiBut1.on(Laya.Event.CLICK,this,this.onEmojiBut1Click);
多个button 如何区分 点击的哪一个button  可以设置tag吗 或者通过监听事件透传?
xxxxxxxxxxxx.png

 
已邀请:

cuixueying

赞同来自: 189*****192

       为你的每个button设置name属性,譬如btn001,btn001,利用for循环的i值去给name赋值,在鼠标点击事件触发的时候,获取e.target.name即可
       或者
       在for循环的过程中为你的btn添加鼠标事件,通过传参的方式,为每个btn传递一个标识,譬如btn001,btn002,尾部数组为for下的i值,然后在鼠标事件的回调里去判断,当前点击的是哪个按钮
for(var i:int=0;i<10;i++)
{
     var btn:Button=new Button();
     .......
     btn.on(Event.CLICK,this,onMouse,['btn'+i])
}
public function onMouse(aa):void
{
      if(aa=='btn001')
     {
     }  
    else if(aa=='btn002')
    {
     }
}

189*****192

赞同来自:

已接近!!

要回复问题请先

商务合作
商务合作