一共2个脚本,1个主要负责管理生成的prefab(目前),另一个就是生成的预设做随机
本人小白各种问题不断摸索中,现在主要有个小问题不明白,为什么log会打出2遍。。。以下为代码部分:
onLoad: function (row,low) {
var self = this;
var randomIdx = Helpers.getRandomInt(0, self.spriteList.length);
var sprite = self.getComponent(cc.Sprite);
sprite.spriteFrame = self.spriteList[randomIdx];
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
onTouchBegan: function(touch, event) {
var target = event.getCurrentTarget();
var locationInNode = target.convertToNodeSpace(touch.getLocation());
var s = target.getContentSize();
var rect = cc.rect(0, 0, s.width, s.height);
if (cc.rectContainsPoint(rect, locationInNode)) {
//这里打印了log,但是点击了以后会显示2便
cc.log("sprite began... x = " + locationInNode.x + ", y = " + locationInNode.y);
}
},
onTouchMoved: function(touch, event) {
},
onTouchEnded: function(touch, event) {
}
}, self.node);
}