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; } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM