cocos2dx 动态加载网络图片
来源:互联网 发布:培训环节知乎 编辑:程序博客网 时间:2024/05/22 08:00
网上很多此类文章,但大多都是片段。
在前辈的基础上,改动了一点点。
主要改变了一个函数指针的定义:
#ifndef __CCIMAGENOTIFICATION_CENTER_H__#define __CCIMAGENOTIFICATION_CENTER_H__#include "cocos2d.h"USING_NS_CC;typedef void (CCObject::*SEL_FrameNotification)(CCNode* , CCSpriteFrame*);#define framecallfunc_selector(_SELECTOR) (SEL_FrameNotification)(&_SELECTOR)回调一个sourceNode和获取网络资源的CCSpriteFrame,在回调中直接setDisplayFrame替换从网络下载的资源,如果下载失败则返回的CCSpriteFrame为空,不用替换。
避免在下载网络图片资源设置souceNode,减少代码的耦合性。感觉更好使用写。
随便在百度查看一张图片,右键图片点击【查看图像】复制网址,我这里找了一张:
http://g.hiphotos.baidu.com/image/pic/item/d788d43f8794a4c2634063b90cf41bd5ac6e39c4.jpg
调用实例:
const char* url_item = "http://st1.tingall.com/UserData/HeadPics/465247/0.jpg36x36.jpg";CCImageDownloader* item = CCImageDownloader::create();item->SendHttpRequest(this, framecallfunc_selector(LoginLayer::testImageDownLoad), url_item, sourceSprite, "item.jpg");
回调
void LoginLayer::testImageDownLoad(CCNode* srcNode, CCSpriteFrame* downFrame){CCLOG("testImageDownLoad");if (srcNode == NULL || downFrame == NULL) return;CCSprite* srcSprite = (CCSprite*)srcNode;CCSize srcSize = srcSprite->getContentSize();srcSprite->setDisplayFrame(downFrame);CCSize curSize = srcSprite->getContentSize();float scaleX = srcSize.width / curSize.width;float scaleY = srcSize.height / curSize.height;srcSprite->setScaleX(scaleX);srcSprite->setScaleY(scaleY);}Class下载地址:class
0 0
- cocos2dx 动态加载网络图片
- cocos2dx加载网络动态图片资源
- Cocos2dx加载网络图片并保存
- cocos2dx加载网络图片&图片流加载显示
- ViewPager+动态加载网络图片
- ViewPager+动态加载网络图片
- Android Listview异步动态加载网络图片
- listview,gridview 动态加载网络图片
- Glide等比例动态加载网络图片
- cocos2dx的图片加载
- 加载数字图片(cocos2dx)
- cocos2dx图片加载方式
- cocos2dx 获取网络图片
- Unity--动态加载网络图片和本地图片文件
- Unity--动态加载网络图片和本地图片文件
- cocos2dx ListView 动态加载(代码)
- cocos2dx ListView 动态加载(代码)
- 使用Flex4动态加载网络图片的例子
- hdu 2522 A simple problem(模拟)
- eclipse中查看java String类的源代码
- 4.jQuery UI 按钮UI
- java中DAO模式的好处
- What is SMS and how does it work?
- cocos2dx 动态加载网络图片
- JAVA求解大数
- javaScript 联动函数
- poj1486 sorting slides (二分图最大匹配的唯一性)
- 反向代理
- 自己整理的KMP算法
- 查看Eclipse版本号及各个版本区别
- 法规和规范化个
- zoj 1133