[已解决](I need help)关于 cocos compile --advance 求助

Hi everyone,
cocos2d-js 新手一名, 这三天看了各种教程然后down了最新的cocos2djs v3.0 / cocosstudio2.0 然后就入坑了.

现在遇到个问题 自己没法解决:
在使用cocos -compile -p web -m release 打包的时候会提示
Read design size error!
然后看了下源码 断点调试了下 发现 应该是 csLoader.js 里面的
var buffer = PBP"CSParseBinary"]“decode”](binary);
这里面的buffer好像是没有 designwidth designheight这样的属性的,
(ps,这个时候是可以正常运行的)
然后我再使用 --advance 打包,在运行.
会 Uncaught TypeError: Cannot read property ‘CSParseBinary’ of null

然后看了下应该是混淆的时候 导致这个Od 是 null ,然后这个window.dcodeIO应该也是null var Od; Od = window.dcodeIO && window.dcodeIO.ProtoBuf ? dcodeIO.ProtoBuf.loadProto("\npackage protocolbuffers;\n\noption optimize_for \x3d LITE_RUNTIME; \n\nmessage CSParseBinary\n{\n optional string version \x3d 1; \n optional string cocos2dVersion \x3d 2;\n\toptional string editorType \x3d 3;\n optional float dataScale \x3d 4;\n optional int32 designHeight \x3d 5;\n optional int32 designWidth \x3d 6; \n repeated string textures \x3d 7;\n .....................一下省略n多字.

有谁知道这个window.dcodeIO是什么么,这个问题怎么解决呢?
这个问题好像和加载csb有关.

楼主方便把demo放上来下么?方便我们进行测试

这个是我的DEMO, 麻烦了帮我看看
我只做了加载csb的操作,然后用advance打包报错的.

好的。我们试试看哈。

这个是因为引入的外部protoBuf解析库是没办法压缩的。所以,必须在压缩后手动加入到index.html里面

注意引入顺序哦ProtoBuf.min.js这个是依赖前两个文件的。

哦哦, 原来这样啊. 真是麻烦你和超龙了.
然后我现在 使用 eventListener的时候出了点问题,能帮我看下么?
log信息:
cc._EventListenerTouchOneByOne.checkAvailable(): Invalid EventListenerTouchOneByOne!
下面是写的代码 onebyone 和 allatonce都不行
var GameLayer = cc.Layer.extend({
ctor:function() {
this._super();
var size = cc.director.getWinSize();

    var touchListener = cc.EventListener.create({
        event:cc.EventListener.TOUCH_ALL_AT_ONCE,
        swallowTouches:true, //if return true then other event donot execute
        onTchouBegin:function(touch, event){
            var pos = touch.getLocation();
            var target = event.getCurrentTarget();

            if(cc.rectContainsPoint(target.getBoundingBox(), pos)) {
                cc.log("point here!");
                return true;
            }
            return false;
        }
    });
    cc.eventManager.addListener(touchListener, this);
}

});

我擦,是我自己吧onTouchBegan事件写错了.:6:

:867: 解决就好。哈哈

恩恩, 感谢各位的帮助.
然后你再看看这个方法好像有点问题,
在chrome里面执行会这样.

rect=(0,0,100,100)
cc.rectContainsRect(rect,(10000000,9999999))
true