From 2bbaa5f58c816adc057c7b4d77271baa889f35ec Mon Sep 17 00:00:00 2001 From: PASSER-BY Date: Sun, 10 Jul 2022 15:23:06 +0800 Subject: [PATCH] =?UTF-8?q?upated=20bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game.js | 36 ++++++++++++++++++------------------ index.js | 4 ++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/game.js b/game.js index 0e2489e..8ff30ca 100644 --- a/game.js +++ b/game.js @@ -84,19 +84,19 @@ function Game(id,params){ Item.prototype.bind = function(eventType,callback){ if(!_events[eventType]){ _events[eventType] = {}; - } - $canvas.addEventListener(eventType,function(e){ - var position = _.getPosition(e); - _stages[_index].items.forEach(function(item){ - if(item.x<=position.x&&position.x<=item.x+item.width&&item.y<=position.y&&position.y<=item.y+item.height){ - var key = 's'+_index+'i'+item._id; - if(_events[eventType][key]){ - _events[eventType][key](e); + $canvas.addEventListener(eventType,function(e){ + var position = _.getPosition(e); + _stages[_index].items.forEach(function(item){ + if(item.x<=position.x&&position.x<=item.x+item.width&&item.y<=position.y&&position.y<=item.y+item.height){ + var key = 's'+_index+'i'+item._id; + if(_events[eventType][key]){ + _events[eventType][key](e); + } } - } + }); + e.preventDefault(); }); - e.preventDefault(); - }); + } _events[eventType]['s'+this._stage.index+'i'+this._id] = callback.bind(this); //绑定作用域 }; //地图对象构造器 @@ -310,14 +310,14 @@ function Game(id,params){ Stage.prototype.bind = function(eventType,callback){ if(!_events[eventType]){ _events[eventType] = {}; + window.addEventListener(eventType,function(e){ + var key = 's' + _index; + if(_events[eventType][key]){ + _events[eventType][key](e); + } + e.preventDefault(); + }); } - window.addEventListener(eventType,function(e){ - var key = 's' + _index; - if(_events[eventType][key]){ - _events[eventType][key](e); - } - e.preventDefault(); - }); _events[eventType]['s'+this.index] = callback.bind(this); //绑定事件作用域 }; //动画开始 diff --git a/index.js b/index.js index 6148ab0..bcdb2f6 100644 --- a/index.js +++ b/index.js @@ -688,7 +688,7 @@ context.moveTo(pos.x,pos.y); context.lineTo(pos.x-_COS[index]*dist,pos.y-_SIN[index]*dist); context.stroke(); - context.closePath(); + context.closePath(); } }); } @@ -1054,4 +1054,4 @@ }); })(); game.init(); -})(); \ No newline at end of file +})();