1、创建了多个菜单项:
var fadeOutLabel = new cc.LabelBMFont("FadeOut", res.fnt2_fnt);
var fadeOutMenuItem = new cc.MenuItemLabel(fadeOutLabel, this.onMenuItemClickedCallback, this);
fadeOutMenuItem.tag = ActionIntervalTypes.FadeOut;
……
2、添加到menu中并设置了排列方式:
var menu = new cc.Menu(……fadeToMenuItem, fadeInMenuItem, fadeOutMenuItem);
menu.alignItemsInColumns(3, 3, 3, 3, 3);
this.addChild(menu);
3、res下有字体文件:
res/fonts/fnt2.fnt
res/fonts/fnt2.png
4、在resource.js中的res对象里:
只配置了fnt2_fnt: “res/fonts/fnt2.fnt”,并没有配置res/fonts/fnt2.png。
结果出现的问题就是菜单项点击无响应,多个菜单项重叠在一起。找了很久原因,最后才发现,原因是没有在res对象中配置fnt2_png:"res/fonts/fnt2.png"这句。看了下.fnt文件中只有file="fnt2.png"这个属性(应该.fnt与对应的.png放在一个路径下就可以了吧?!),代码中没看到有其他地方引用了fnt2_png,难道是源码中哪个地方有调用到吗? 还是啥原因呢?请各路魑魅魍魉传道授业解惑!