CCTexture2D *t = new CCTexture2D();
t->initWithData(imageData, kCCTexture2DPixelFormat_RGBA8888, sprite->getTexture()->getPixelsWide(), sprite->getTexture()->getPixelsHigh(), sprite->getTexture()->getContentSize());
CCSprite *ret = CCSprite::createWithTexture(t);
通过这种方式,创建只有标题和精灵般的现象。
CCSprite *沤上海滩雪碧水的效果,自定义图像。 IOS,机器人,没有任何问题,所述的onPause() - >的onResume(a)至惩戒图像变黑
如何解决呢?
不是从文件加载的任何雪碧变成恢复后的黑色,无论是CCTexture2D数据或CCRenderTexture初始化。
最简单的办法:停止使用动态纹理,从文件加载所有纹理。
解决方法:恢复事件回调放置在你的cocos2d :: CCApplication子类 - 这是法applicationWillEnterForeground()。 您可以手动刷新此方法内所有纹理。 例如,创建具有重载孩子纹理这使A的全局列表A将自身的B中的构造函数和注销的析构虚方法,和经理B类自身的接口一个。
在使用动态纹理每个类(即,没有文件表示),实施接口A和覆盖方法,以重新加载所有动态纹理。
即使我面临同样的问题。 你需要在CCPlatformMacros.h,Cocos2dxGLSurfaceView.java和main.cpp中的变化(在你JNI文件夹)。
你应该去throught本作的详细变化https://github.com/cocos2d/cocos2d-x/pull/2384 。
文章来源: Cocos2dx Android I'm broken phenomenon after the launch is an image sprite onResume Activity