异步加载纹理
来源:互联网 发布:期货库存数据是什么 编辑:程序博客网 时间:2024/05/22 03:13
转载 http://cn.cocos2d-x.org/tutorial/show?id=2450
TextureCache类还支持异步加载资源的功能,利用 addImageAsync 方法。你可以很方面地给addImageAsync方法添加一个回调方法,这样,当纹理异步加载结束的时候,可以得到通知。
TextureCacheTest::TextureCacheTest(): _numberOfSprites(20), _numberOfLoadedSprites(0){ auto size = Director::getInstance()->getWinSize(); _labelLoading = Label::createWithTTF("loading...", "fonts/arial.ttf", 15); _labelPercent = Label::createWithTTF("%0", "fonts/arial.ttf", 15); _labelLoading->setPosition(Point(size.width / 2, size.height / 2 - 20)); _labelPercent->setPosition(Point(size.width / 2, size.height / 2 + 20)); this->addChild(_labelLoading); this->addChild(_labelPercent); // 异步加载纹理图片 addImageAsync // 加载完纹理后,会执行回调函数 Director::getInstance()->getTextureCache()->addImageAsync("Images/HelloWorld.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this)); Director::getInstance()->getTextureCache()->addImageAsync("Images/grossini.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this)); Director::getInstance()->getTextureCache()->addImageAsync("Images/CloseNormal.png", CC_CALLBACK_1(TextureCacheTest::loadingCallBack, this)); ....}// 异步加载的回调函数void TextureCacheTest::loadingCallBack(cocos2d::Texture2D *texture){ ++_numberOfLoadedSprites; char tmp[10]; sprintf(tmp,"%%%d", (int)(((float)_numberOfLoadedSprites / _numberOfSprites) * 100)); _labelPercent->setString(tmp); if (_numberOfLoadedSprites == _numberOfSprites) { this->removeChild(_labelLoading, true); this->removeChild(_labelPercent, true); addSprite(); }}
你可以选择异步加载方式,这样你就可以为loading场景增加一个进度条。
0 0
- 异步加载纹理
- 纹理及其异步加载
- Cocos2dx 异步加载纹理
- Cocos2d-x 异步加载纹理学习
- cocos2d-x lua中实现异步加载纹理
- cocos2d-x异步加载纹理真地很渣
- 加载纹理
- D3D加载纹理渲染
- SOIL库加载纹理
- cocos2d 纹理加载机制
- SOIL库加载纹理
- SOIL库加载纹理
- OpenGLES---加载纹理
- three.js加载纹理
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路[3]
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路
- 异步加载
- 异步加载
- 一天能学会的计算机技术
- java web使用filter进行全站压缩的原理及实现
- 通过指针变量来交换值
- 终于在阿里云centos上安装了node.js
- [BZOJ 1491][NOI 2007]社交网络(Floyd+计数问题)
- 异步加载纹理
- 专业书收集大全
- 辛星解读Linux下iptables的配置
- 常用js源码(转载)
- gcc下使用数学公式
- 判断输入的字符串是否为回文(对称)字符串
- java设计模式入门(1)策略模式(Strategy Pattern)
- bstr转cstring
- 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现