熱門文章

Ⓒegret.EventDispatcher 用法

自訂義事件觸發範例

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

沒有留言:

張貼留言