移动子节点如何计得分

假如做一个棋盘,移动棋盘内的棋子,动一个棋子就得一分,意味着父节点上有个记分器,,但动作是子节点完成,子节点移动完成怎么触发父节点上的计分函数呢,哪位高手知道?

搞个事件派发或者直接子节点.getParent().getComponent(xxx).计分函数

子节点做moveTo 、moveBy 动作,加一个cc.callFunc 通知记分不行吗?

感觉这个方法最容易实现,事件派发是个什么思路,有案例吗?

cc.callFunc一定要用到moveTo和moveBy吗?意思是比如移动模块的js为move.js文件,而管理积分的是game.js文件,模块上调用了game.js里的积分函数,这样吗?

// move.js 和 game.js 同时绑定在同一个node

var blocks = [] ; //存放你棋 node 的集合
for (var i = 0; i < blocks.length; i++) {
    var actMove = cc.moveTo(0.1,cc.v2(0,0));
    var callBack = cc.callFunc(function( ) {
        //移动结束 通知game.js 加分
        var cpGame = this.node.getComponent("game");
        var score = 1;//加一分
        cpGame.changeScore(score); //game.js有个改变分数的方法
    }.bind(this));
    blocks[i].runAction(cc.sequence(actMove,callBack))
}

这个不错,可以试下

子节点传递给父节点
this.node.dispatchEvent(event)

谢谢提供思路

直接子节点绑定事件就行了最最简单的了