cocos2d-js开发过程中遇到的问题及解决方法(持续更新)

1.即使设置cc
.ResolutionPolicy
.SHOW_ALL 场景在屏幕中不居中 具体like this


解决办法 将引擎版本更新为3.5,在3.2 3.3中都会出现这种问题 如果是jsb 请无视

2.cc.EditBox字体居左显示 想要居中怎么办 我目前没找到更好的办法 只能修改底层代码
具体修改如下 修改frameworks/cocos2d-html5/extensions/editbox/CCEditBox.js
在262行添加 如下代码
tmpEdTxt.style"text-align"] = “center”;
因为我项目中只有这一次用到cc.EditBox 所以可以这么修改 当然 也可以改写成可以根据参数扩展的 比如说居左 居中 居右

3.关于xhr.responseText 回传字符串json格式化JSON.Parse()后对象取值
var response_data = xhr.responseText;
var data = JSON.Parse(response_data);
假如说data是这样一个json对象
{
“name”:“cocos”,
“arr”:
}

一般取值我们都是 data.name ,data.arr
但是这种取值在publish压缩之后 是取不到所需要的值的 所以需要data"name"],data"arr"]这样取值

4.在iphone 6 plus微信浏览器中打开应用黑屏 旋转屏幕后就回复正常的问题 请将框架更新为3.5(目前最新为3.5),
此问题在3.2 3.3中出现

5 压缩发布的时候 如果找不到ant bin 需要先引入

export ANT_ROOT=/Users/aaa/project/work/androidPackage/apache-ant-1.9.4/bin

6 BUILD FAILED
出现build.xml:932 build.xml:950
/Users/xxx/project/work/androidPackage/sdk/tools/ant/build.xml:932: The following error occurred while executing this line:
/Users/xxx/project/work/androidPackage/sdk/tools/ant/build.xml:950: null returned: 1

  Error running command, return code: 1

这是由于你的资源文件中出现了中文命名的文件,AAPT是没有办法识别的, IOS是可以识别的,但是AAPT不行,所以最好不要使用中文命名任何文件或者文件夹。

:867: :867: 感谢分享

不知道为什么 修改完登录邮箱之后 帐号什么都没有了 好不容易找到这篇之前写的东西 继续更新

最近在做cocos2d-js 打包IOS 接入shareSDK

shareSDK 添加微博SDK
添加新浪SDK,运行;这一步崩溃,抛出以下
*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-: unrecognized selector sent to instance 0x7fb7315a89e0’
一般情况下 在 Build Settings 中的 Other Linker Flags 修改为 -all_load,或者-Objc这两个就可以了
如果还是报错 请参阅这篇文章
http://leenjewel.github.io/blog/2015/01/08/ios-ping-tai-cocos2d-x-xiang-mu-jie-ru-xin-lang-wei-bo-sdk-de-keng/

另外一个是关于js调用OC静态方法传参的问题 直接贴代码了
//js调用OC方法 传一个整型参数

jsb.reflection.callStaticMethod(“AppController”, “UpdateScore:”,100);

//OC AppController.mm文件中的方法实现
+(void)UpdateScore:(NSNumber*)arg
{
NSInteger score = ;
NSLog(@“score = %d”, score);
}

一定要注意 UpdateScore后面的这个 : 千万不能丢
传两个参数的情况 请移步官方教程
http://www.cocos2d-x.org/docs/manual/framework/html5/v3/reflection-oc/zh