var Block = cc.Sprite.extend({
_Nx:0,
_Ny:0,
size:null,
ctor:function() {
this._super();
},
initBlock:function(size,Point,color){
this.size= size;
this.setContentSize(size);
this.setPosition(Point.x+size.width/8+1, Point.y+size.height/8+1);
this.setTextureRect(cc.rect(0, 0, size.width/4-2, size.height/4-2));
this.setColor(color);
var listener = cc.EventListener.create({
event : cc.EventListener.TOUCH_ONE_BY_ONE,
target : this,
swallowTouches : true,
onTouchBegan : this.onTouchBegan
});
cc.eventManager.addListener(listener, this);
},
onTouchBegan:function(touch, event)
{
var target = event.getCurrentTarget();
//var mCC = cc.Color(255,255,255,255);
var pos = touch.getLocation();
/var losx = target.getPosition().x - target.size.width/4-2;
var losy = target.getPosition().y - target.size.height/4-2;
var topx = target.getPosition().x + target.size.width/4-2;
var topy = target.getPosition().y + target.size.height/4-2;/
var blockRect = cc.rect(target.getPosition().x - (target.size.width/8)-1,target.getPosition().y - (target.size.height/8)-1,(target.size.width/4)-2,(target.size.height/4)-2);
if (cc.rectContainsPoint(blockRect, pos)) {
alert(target._Nx +"__" + target._Ny);
}
//var cc = this.getColor();
}
});
为什么 我的鼠标点击事件的监听是点击第二下之后有效的呢?