MainScene.prototype.prepare = function() {
var mainScene = this;
var selectLen = mainScene.bgSprite.getChildren().length -1;
cc.log("子节点数量" + selectLen);
// 为所有选项绑定点击事件
for (var i = 1; i <= selectLen; i++) {
var option = mainScene.bgSprite.getChildByTag(i);
if (sys.platform == 'browser') {
cc.Director.getInstance().getTouchDispatcher().addTargetedDelegate(option, 0);
} else {
cc.registerTargetedDelegate(-1, true, option);
}
option.onExit = function(){
try{
cc.unregisterTouchDelegate(this);
}catch(err){
cc.log(err);
}
};
option.onTouchBegan = function(touch, event) {
try {
var np = this.convertTouchToNodeSpace(touch);
var cs = this.getContentSize();
if (np.x < 0 || np.y < 0 || np.x > cs.width || np.y > cs.height)
{
return false;
}
else
{
cc.log("是否可答题" + " " + mainScene.canAnswer);
if( !mainScene.canAnswer) return;
cc.AudioEngine.getInstance().stopMusic();
mainScene.rootNode.stopAllActions();
mainScene.chargeResult(this);
return true;
}
} catch (err) {
cc.log(err);
}
return false;
};
option.onTouchEnded = function(touch, event) {
//option.setEnabled(false);
};
}
};
cocos2.2.3精灵注册监听
最新推荐文章于 2026-05-23 10:52:59 发布
本文详细介绍了在Cocos2d-x游戏引擎中,如何为游戏场景中的选项绑定点击事件,包括不同平台(浏览器和非浏览器)的事件处理方式,以及触屏开始和结束的事件监听与响应机制。

1209

被折叠的 条评论
为什么被折叠?



