关于CCSprite不能及时显示的问题
2013-12-11 15:09
274 查看
今天在利用AFNetworking做网络请求时总是能看到添加的CCSprite精灵总是延迟一会才显示,google了半天没有找到答案,
考虑到CCSprite要被渲染才能显示,于是直接在场景中的CCLayer的draw函数上添加了一个断点,查看什么时候CCLayer才被渲染,
发现每次执行下面语句时CCLayer的draw函数就不会执行,倒是CCSprite不能渲染,故执行下面函数时阻塞了draw函数的执行
经过修改后换成下面语句
此时可以正常显示精灵了
考虑到CCSprite要被渲染才能显示,于是直接在场景中的CCLayer的draw函数上添加了一个断点,查看什么时候CCLayer才被渲染,
发现每次执行下面语句时CCLayer的draw函数就不会执行,倒是CCSprite不能渲染,故执行下面函数时阻塞了draw函数的执行
NSTime *_time; //开始轮询 -(void)startUpdateQuery{ _timer = [NSTimer scheduledTimerWithTimeInterval:_queryTimeInterval target:self selector:@selector(updateQueryPhase:) userInfo:nil repeats:YES]; [_timer fire]; } //停止轮询 -(void)stopUpdateQuery{ [_timer invalidate]; } //轮询过程 -(void)updateQueryPhase{ ........ }
经过修改后换成下面语句
//开始轮询 -(void)startUpdateQuery{ [self performSelector:@selector(updateQueryPhase) withObject:nil afterDelay:_queryTimeInterval]); } //停止轮询 -(void)stopUpdateQuery{ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(updateQueryPhase) object:nil]); } //轮询过程 -(void)updateQueryPhase{ ....... }
此时可以正常显示精灵了
相关文章推荐
- 关于Windows编程(MFC、API等 自己明白就可)向窗口写内容不能立即显示的问题
- 关于VS2010不能正常显示asp.net的网页项目的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于附加码不能正确显示的问题
- 关于Ubuntu中使用pyplot画图不能显示问题的解决方案记录
- 关于mysql不能显示中文的问题,简单解决方案~
- 关于AJAX访问数据库不能及时获得更新数据的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- 关于poi/Npoi创建批注后,EXCEL不能显示,wps能显示的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于VC6.0 MFC+ATL做出的COM,其内部的windows窗口不能以XP Theme模式显示的问题彻底解决
- 关于在IE-8下 button的背景图片不能正确显示的问题
- fragment嵌套viewpager嵌套 关于不能正常显示问题
- 关于Toast连点显示不及时的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 解决 Ext tabPanel 下组件不能及时显示的问题
- 关于在IE-8下 button的背景图片不能正确显示的问题
- 关于JTable不能显示表头的问题(个人小结)
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?