自訂義事件觸發範例
let dispatcher: egret.EventDispatcher = new egret.EventDispatcher();
// 自定義 click_finish 事件, 點擊10次後觸發
dispatcher.addEventListener('click_finish', () => console.log('點擊完畢'), this);
let rect = this.addChild(new egret.Shape());
rect.graphics.beginFill(0x0000FF);
rect.graphics.drawRect(0, 0, 100, 100);
rect.graphics.endFill();
rect.touchEnabled = true;
let triggerTimes = 0;
rect.addEventListener(egret.TouchEvent.TOUCH_TAP, function () {
if (++triggerTimes === 10) {
rect.removeEventListener(egret.TouchEvent.TOUCH_TAP, arguments.callee, this);
dispatcher.dispatchEventWith('click_finish');
}
}, this);
沒有留言:
張貼留言