原帖地址
http://blog.csdn.net/tangaowen/article/details/8728975
1. 加載圖片 方法
CCTexture2D* addImage(const char* fileimage);
同步加載一個圖片,返回 一個 CCTexture2D對象。這個文件名還可以做 key. 後續可以調用
CCTexture2D* textureForKey(const char* key); 方法來獲得這個文件名所對應的CCTexture2D對象,如果這個Key對應的圖片不存在,那麼就返回NULL.
2. 異步加載圖片方法
void addImageAsync(const char *path, CCObject *target, SEL_CallFuncOselector);
加載之後會回調,一般用來程序啓動的時候預加載圖片資源。
例如: CCTextureCache::sharedTextureCache()->addImageAsync("Images/blocks.png", this,callfuncO_selector(TextureCacheTest::loadingCallBack));
3. 獲得圖片的方法
可以使用 CCTexture2D* textureForKey(const char* key); 方法來獲得這個文件名所對應的CCTexture2D對象,如果這個Key對應的圖片不存在,那麼就返回NULL.
也可以使用 CCTexture2D* addImage(const char* fileimage); 因爲之前如果已經加載,那麼會直接返回圖片緩存,不會重新加載圖片。
4. 圖片緩存的釋放
在退出界面的時候,可以調用 void removeAllTextures();
方法來將所以的緩存移除,防止資源佔用過多。
void removeUnusedTextures(); 用來移除哪些暫時沒用到的紋理圖。 It is convenient to call this method after when starting a new Scene . 意思是新開始一個場景界面的時候,可以調用很方便。