当前位置: 首页 > news >正文

egret--一次性给多个对象添加点击事件

创建一个函数: /** *param(数组) 将所需控件的ID放进去 *this.list_MyListener事件列表 */ protected addTouchEventListener(...param:string[]):void { if(!this.list_MyListener) { this.list_MyListener = []; } var name_:string ; for(var i = 0; i < param.length; i++) { name_ = param[i]; if(this.skin[name_]) { this.skin[name_]["name"] = name_; this.list_MyListener.push( this.skin[name_] ); } } } /** *在事件列表中添加事件回调 */ protected setListenerTouchEvent(isAdd:boolean):void { if(isAdd) { for(var i = 0; i < this.list_MyListener.length; i++) { var one:any = this.list_MyListener[i]; if(one) { one.addEventListener( egret.TouchEvent.TOUCH_TAP, this.onTouch, this ); } } } else { for(var i = 0; i < this.list_MyListener.length; i++) { var one:any = this.list_MyListener[i]; if(one) { one.removeEventListener( egret.TouchEvent.TOUCH_TAP, this.onTouch, this ); } } } } 在所需页面调用: /** 1,2,3为控件id */ super.addTouchEventListener("3","2","1"); 最后: /** *通过switch判断 */ protected onTouch(evt:egret.TouchEvent):void{ super.onTouch(evt); var name_:string = evt.currentTarget.name; switch(name_) { case "3": { console.log("左"); } break; case "2": { console.log("右"); } break; case "1": { } break; } }

转载于:https://www.cnblogs.com/whg1996/p/9202504.html

相关文章:

  • 《Python从小白到大牛》第3章 第一个Python程序
  • webpack4.X初学之配置VUE开发环境
  • val和var和Java
  • 银河证券互联网转型调研报告:数字化加速器助推银河战舰腾飞
  • 第十七节:易混淆的概念(静态和非静态、拆箱和装箱)
  • 从10亿到百亿规模大促,用云效玩转项目管理
  • for in遍历对象属性注意事项
  • nodejs:开发并发布一个nodejs包
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • MySQL运维系列 之 如何快速定位IO瓶颈
  • aidl跨进程通讯
  • MySQL主从介绍 准备工作 配置主 配置从 测试主从同步
  • 定位多线程内存越界问题实践总结【转】
  • Git远程操作
  • Kafka server.properties配置说明
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • extjs4学习之配置
  • Fastjson的基本使用方法大全
  • GitUp, 你不可错过的秀外慧中的git工具
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • jquery ajax学习笔记
  • jquery cookie
  • nginx 配置多 域名 + 多 https
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • node 版本过低
  • PAT A1017 优先队列
  • Python socket服务器端、客户端传送信息
  • scala基础语法(二)
  • SQL 难点解决:记录的引用
  • SSH 免密登录
  • tweak 支持第三方库
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 漂亮刷新控件-iOS
  • 如何合理的规划jvm性能调优
  • 入口文件开始,分析Vue源码实现
  • 设计模式 开闭原则
  • 事件委托的小应用
  • 写给高年级小学生看的《Bash 指南》
  • 译米田引理
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (31)对象的克隆
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)RocketMQ初步认识
  • (转)程序员疫苗:代码注入
  • (转)关于多人操作数据的处理策略
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划