Egret社区
1银子
两个按钮绑定统一事件,如何区分是哪个按钮点击的?

最佳答案

查看完整内容

private onButtonClick(event:egret.TouchEvent):void { if(event.target == this.btn1){ } }
分享到 :
0 人收藏

11 个回复

倒序浏览
trackway  略有小成 | 2015-12-2 09:13:34
private onButtonClick(event:egret.TouchEvent):void {
        if(event.target == this.btn1){

        }
ink  初窥堂奥 | 2015-12-2 09:36:27
楼上说得对
cecil_su  登堂入室 | 2015-12-2 09:36:50
本帖最后由 cecil_su 于 2015-12-2 09:41 编辑
trackway 发表于 2015-12-2 09:33
private onButtonClick(event:egret.TouchEvent):void {
        if(event.target == this.btn1){

console 的时候 waning egret.event属性target 是只读的
this.moreGame.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onTouchTap,this);
this.personBtn.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onTouchTap,this);
private onTouchTap(event:egret.TouchEvent):void {
//        console.log('touched');
        if(event.target == this.moreGame) {
            console.log('moreGame');
        } else if (event.target == this.personBtn){
            console.log('personBtn');
        }
    }

trackway  略有小成 | 2015-12-2 09:40:05
cecil_su 发表于 2015-12-2 09:36
console 的时候 waning egret.event属性target 是只读的

不太明白什么意思,没碰到过这个问题,能贴个提示截图吗,或者贴点代码看看
cecil_su  登堂入室 | 2015-12-2 09:44:20
trackway 发表于 2015-12-2 09:40
不太明白什么意思,没碰到过这个问题,能贴个提示截图吗,或者贴点代码看看 ...

现在的(event.target==)双等于,console 什么都没有,我改成单等于,提示 target是只读的
xsstomy  斑竹 | 2015-12-2 09:49:24
cecil_su 发表于 2015-12-2 09:44
现在的(event.target==)双等于,console 什么都没有,我改成单等于,提示 target是只读的 ...

单等就是赋值啊
trackway  略有小成 | 2015-12-2 09:52:12
cecil_su 发表于 2015-12-2 09:44
现在的(event.target==)双等于,console 什么都没有,我改成单等于,提示 target是只读的 ...

单等是赋值,当然会有问题。
没有输出说明按钮事件没有被触发,如果不是用gui或eui做的按钮,可能需要手动开启触摸:btn.touchEnabled = true。
或者检查一下逻辑,看看事件监听有没有被添加上
cecil_su  登堂入室 | 2015-12-2 09:59:34
谢谢各位的回答
taotao5453  禁止访问 | 2015-12-2 09:59:49
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部