[cocos2dx:日常学习]场景预加载

来源:互联网 发布:js window.onload之类 编辑:程序博客网 时间:2024/04/30 01:15

预加载的原理即把所有的资源文件根据不同的类别加入到相应的缓存中。

switch (info.fileType) {

                case kMUSIC:

                    CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(info.fileName.c_str());

                    break;

                    

                case kEFFECT:

                    CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadEffect(info.fileName.c_str());

                    break;

                    

                case kPNG:

                    CCTextureCache::sharedTextureCache()->addImage(info.fileName.append(".png").c_str());

                    break;

                    

                case kPLIST:

                {

                    std::string originStr = info.fileName;

                    CCSpriteFrameCache::sharedSpriteFrameCache()->

                        addSpriteFramesWithFile(info.fileName.append(".plist").c_str(),

                                                originStr.append(".png").c_str());

                }

                    break;

                    

                default:

                    break;

            }


然后再

计数已加载的数量,与总量的比例做成100%这种形式呈现。


0 0
原创粉丝点击