关于cocos2d-js游戏启动界面

我想定制自己的游戏启动界面,用于显示图片logo以及显示加载资源的进度,
看了CCLoaderScene.js的代码,于是试着copy一份然后修改,修改成功后,发现启动中的进度百分比没有得到更新。
我在CCLoaderScene.js中发现了如下代码

cc.loader.load(
	res,
    function (result, count, loadedCount) {
        var percent = (loadedCount / count * 100) | 0;
            percent = Math.min(percent, 100);
            self._label.setString("Loading... " + percent + "%");//发觉这个lobel没有得到更新
        }, 
    function () {
        if (self.cb)
        self.cb();}
 );

我怀疑是percent计算的不正确,于是我加了些log

cc.loader.load(
	res,
    function (result, count, loadedCount) {
        var percent = (loadedCount / count * 100) | 0;
            percent = Math.min(percent, 100);
            console.log("percent = "+percent);//这个log会一直打印,从0到100
            self._label.setString("Loading... " + percent + "%");
        }, 
    function () {
        if (self.cb)
        self.cb();}
 );

可见percent的计算是正确的,于是我怀疑是界面没有得到更新,所有开启了scheduleUpdate,
然后在update函数中打印了一些log,刚开始update会执行,但是我发现从开始加载资源,一直到加载资源结束,
update函数不执行了,这是为什么呢,cc.loader.load过程中会冻结界面吗?有什么办法可以使update得到执行呢?