标签:变量 程序 方法 mes 舞台 场景 circle 状态 textfield
1.事件消息机制
public constructor() { super(); this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this); } private onAddToStage(event: egret.Event) {
console.log(‘舞台加载完毕‘)
}
2.事件类
3.创建侦听器
事件接受对象.addEventListener(事件类.事件类型,事件处理函数,事件处理函数的this对象);
function 事件处理函数(事件实例:事件类){
//响应函数中的代码
}
1 private createGameScene() { 2 //定义一个矢量图 3 var circle:egret.Shape = new egret.Shape(); 4 //开始绘制图形,并且设置填充颜色 5 circle.graphics.beginFill(0x871F78); 6 //绘制圆形 7 circle.graphics.drawCircle(200,200,200); 8 //结束绘制 9 circle.graphics.endFill(); 10 //添加到显示列表中去 11 this.addChild(circle) 12 //定义一个textField文件对象 13 var msg:egret.TextField = new egret.TextField(); 14 //添加到显示列表中去 15 this.addChild(msg); 16 //设置文本内容 17 msg.text=‘点击圆形图案‘ 18 //设置文本的y轴距离顶部400,刚好在圆形的下方 19 msg.y=400; 20 //设置circle可被点击 21 circle.touchEnabled = true 22 //声明一个点击的次数的变量 23 var num:number = 0 24 //给circle绑定点击事件 25 circle.addEventListener(egret.TouchEvent.TOUCH_TAP, 26 function(){ 27 console.log(‘有人点了我.‘); 28 //让num每点击一次,num就+1 29 num++; 30 //让msg文本显示出num值 31 msg.text = ‘图片被点击了 ‘+num.toString()+‘ 次‘; 32 },this);
4.移除侦听器
事件接受对象.removeEventListener(事件类.事件类型,事件处理函数,事件处理函数的this对象);
//解除绑定侦听器
circle.addEventListener(egret.TouchEvent.TOUCH_TAP,this.touchHandler,this);
}
private touchHandler(e:egret.TouchEvent){
var c:egret.Shape = <egret.Shape>e.target;
console.log(‘图案被点击了!‘)
c.removeEventListener(egret.TouchEvent.TOUCH_TAP,this.touchHandler,this);
}
if(c.hasEventListener(egret.TouchEvent.TOUCH_TAP)){ c.removeEventListener(egret.TouchEvent.TOUCH_TAP,this.touchHandler,this); }
标签:变量 程序 方法 mes 舞台 场景 circle 状态 textfield
原文地址:https://www.cnblogs.com/jasonchow1990/p/13092483.html