Egret社区

点击事件 触发多次?

2019-7-24 10:34
41912
20银子
在第一次点击的时候向数组中加入一条数据

第二轮开始前已经清除过这个数组

然后第二轮再点的时候却加入了2条数据
egret.TouchEvent.TOUCH_TAP



分享到 :
0 人收藏

12 个回复

倒序浏览
H_oHO  登堂入室 | 2019-7-24 10:43:17
上代码
shisuqing  登堂入室 | 2019-7-24 13:14:15

    public id=[];
    protected createGameScene(): void {
        

        let button = new eui.Button();
        button.label = "Click!";
        button.horizontalCenter = 0;
        button.verticalCenter = 0;
        this.addChild(button);
        button.addEventListener(egret.TouchEvent.TOUCH_TAP, ()=>{
            this.id.push(1)
            console.log(this.id)
        },this);
    }
shisuqing  登堂入室 | 2019-7-24 13:27:48

1563946013(1).jpg
shisuqing  登堂入室 | 2019-7-24 13:28:50
官方大大呢
codes_breaker  登堂入室 | 2019-7-24 14:10:35
n清除数组的代码呢,估计清除有问题哦
shisuqing  登堂入室 | 2019-7-24 14:23:24
codes_breaker 发表于 2019-7-24 14:10
n清除数组的代码呢,估计清除有问题哦

这个Demo没有清除掉 但是项目里边去除掉了 清除是没问题的哈
shisuqing  登堂入室 | 2019-7-24 14:26:17
再次点击就会触发两次
Sv7en  初学乍练 | 2019-7-24 15:05:28
createGameScene 这个方法调用了几次呢? 因为你用的是匿名方法监听的事件,会被注册多次
panshanlei  登堂入室 | 2019-7-24 16:24:33
数组清空,btn删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部