关于创建LabelBMFont时在res对象中配置与.fnt对应.png文件的问题

    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,难道是源码中哪个地方有调用到吗? 还是啥原因呢?请各路魑魅魍魉传道授业解惑!