cocos2d-js压缩版碰到的问题和解决办法

有人开发游戏框架用的是cocos2d-html5.js,下载下来cocos2d-html5-v3.0-RC3就是找不到。
别着急,:14:其实是在这里下载的:http://cocos2d-x.org/filecenter/jsbuilder/ 可定制模块下载,有压缩Compressed不压缩Uncompressed,上线最好用压缩,代码大小小一半。

cocos2d-html5-v3.0-RC3使用没啥问题。使用模块多的话,直接使用压缩版frameworks\cocos2d-html5\lib\cocos2d-js-v3.0-rc2-min.js 也没啥问题,这个代码大小事1340kb
:11:如果我们小游戏只使用了其中几个模块的话就去http://cocos2d-x.org/filecenter/jsbuilder/ 这定制下载。

下面说一下定制下载引擎碰到的几个小问题:
1.刚开始下载来的代码在手机上运行ok, pc浏览器不渲染,官方及时解决了,感谢@林顺及时解答。原因是没有加上webGl模块。所以想在PC和手机上都运行的话就勾选core-webgl.

2.之后发现还有问题,提示找不到gameCanvas,找了半天原来,好像压缩版不用project.json也能运行,对比了HelloWorld.html 发现这里 cc.game.run(“gameCanvas”);,id是直接传的。未压缩版是project.json 里配置制定的。

3.游戏正常运行。提示找不到project.json,上传project.json,里什么都不写。一切就绪,测试,世界清静了,OK!

4,我现在使用core,core-webgl, log, actions , labels, audio 总400多Kb。

楼主幸苦!!!!!!感谢分享。 MARK!

小英子威武。。。:2:

感谢经验分享。

推出这个Cocos2d-JS Lite版本,主要是针对纯web的游戏,其目的有以下几个:

  1. 下载更快,文件结构更清晰,就一个html,js和一个图片,够轻,够简单
  2. 使用更简单,使用方法和Jquery更像,很熟悉的感觉又回来了是不
  3. 支持模块裁剪,要什么选什么,选的不对,我再选,分分钟搞定,保证文件足够小,如果嫌不够小,继续高级混淆
  4. 没用到json or plist,可以离线运行,是不是想狂点赞

全版本的模式,当然也能支持模块裁剪,可通过命令行打包,简单混淆,高级混淆,可以干任何Lite版本能干的事情。

MARK! !!MARK! !!:14:

楼主你这么屌 王校长知道么!!!
来顶了!!!

:2: 哇哇。 好东东

确实是好东西!

我做Cocos2d-JS Lite版本的高级混淆有问题,
如果按照README.md里面说的去GOOGLE下载Closure Compiler的jar程序文件做混淆会报:
build.xml:5: taskdef class com.google.javascript.jscomp.ant.CompileTask cannot be found using the classloader AntClassLoader]

把build.xml 里面的 classpath换成 cocos2d-js-v3.0\tools\cocos2d-console\bin…\plugins\project_compile\build_web/bin/compiler-1.7.jar

混淆成功,打包出了game.min.js,但是运行起来却报错

Uncaught TypeError: Cannot read property ‘m’ of undefined

Uncaught TypeError: Cannot read property ‘Yd’ of undefined

有谁能解决么?

— Begin quote from ____

引用第8楼quenns于2014-09-12 15:23发表的 :
我做Cocos2d-JS Lite版本的高级混淆有问题,
如果按照README.md里面说的去GOOGLE下载Closure Compiler的jar程序文件做混淆会报:
build.xml:5: taskdef class com.google.javascript.jscomp.ant.CompileTask cannot be found using the classloader AntClassLoader]

把build.xml 里面的 classpath换成 cocos2d-js-v3.0\tools\cocos2d-console\bin…\plugins\project_compile\build_web/bin/compiler-1.7.jar
http://www.cocoachina.com/bbs/job.php?action=topost&tid=226834&pid=1052579

— End quote

这个问题应该是你的代码出现调用断开了。高级混淆有一定的语法要求,比如不能定义的时候,是用函数声明的,调用的时候,却是用字符串的方式,因为字符串不会被混淆。

请将build.xml的debug mode设置为true,这样你就可以看到出错的代码的位置是啥,并检查对应的声明和调用,非常方便、容易。

谢谢林大的回复。
打包的时候并没有出错。我就是用自带的代码做下打包的测试,我自己没有写什么代码

出现和楼主一样的问题,怎么解决的,也是打包成功,混淆不成功

一模一样,编译出来就是黑+白的背景,我还是拿lite version版本的helloWorld试的。。。