upated bug修复

This commit is contained in:
PASSER-BY 2022-07-10 15:23:06 +08:00
parent 29a2728b94
commit 2bbaa5f58c
2 changed files with 20 additions and 20 deletions

36
game.js
View File

@ -84,19 +84,19 @@ function Game(id,params){
Item.prototype.bind = function(eventType,callback){ Item.prototype.bind = function(eventType,callback){
if(!_events[eventType]){ if(!_events[eventType]){
_events[eventType] = {}; _events[eventType] = {};
} $canvas.addEventListener(eventType,function(e){
$canvas.addEventListener(eventType,function(e){ var position = _.getPosition(e);
var position = _.getPosition(e); _stages[_index].items.forEach(function(item){
_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){
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;
var key = 's'+_index+'i'+item._id; if(_events[eventType][key]){
if(_events[eventType][key]){ _events[eventType][key](e);
_events[eventType][key](e); }
} }
} });
e.preventDefault();
}); });
e.preventDefault(); }
});
_events[eventType]['s'+this._stage.index+'i'+this._id] = callback.bind(this); //绑定作用域 _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){ Stage.prototype.bind = function(eventType,callback){
if(!_events[eventType]){ if(!_events[eventType]){
_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); //绑定事件作用域 _events[eventType]['s'+this.index] = callback.bind(this); //绑定事件作用域
}; };
//动画开始 //动画开始

View File

@ -688,7 +688,7 @@
context.moveTo(pos.x,pos.y); context.moveTo(pos.x,pos.y);
context.lineTo(pos.x-_COS[index]*dist,pos.y-_SIN[index]*dist); context.lineTo(pos.x-_COS[index]*dist,pos.y-_SIN[index]*dist);
context.stroke(); context.stroke();
context.closePath(); context.closePath();
} }
}); });
} }
@ -1054,4 +1054,4 @@
}); });
})(); })();
game.init(); game.init();
})(); })();