我正在从 cocos2d-html5 2.2 版迁移到 cocos2d-js 3.0 并且我对这段代码有疑问(在 2.2 版中完美运行):
menuButtons = cc.Menu.create();
for (var a = 1; a < 6; a++){
var label = cc.LabelTTF.create("BUTTON " + a, "Arial", 20);
var tmpBtn = cc.MenuItemLabel.create(label, function (e) {
cc.log("TEST TAG: " + e.tag);
//StartSomethingOther(e);
}, this);
tmpBtn.setPosition(50, a * 30);
tmpBtn.tag = a;
menuButtons.addChild(tmpBtn,2,1);
}
menuButtons.setPosition(10, 10);
this.addChild(menuButtons, 1);
按下任何“按钮”,控制台总是输出“TEST TAG:1”而不是输入正确的数字。有什么提示可以解决问题吗?