您的位置:首页 > 移动开发 > Cocos引擎

quickcocos2dx scheduler妙用

2016-02-19 14:16 435 查看
这货前一篇文章讲了它的坑,这次可以着实利用它的特性了。

任何事情都分为2面,不可能全是差的。

好了,我们在LayerA左上角有一个按钮,点击以后进入LayerB.

LayerB左上角相同位置也有一个按钮,点击以后从LayerB返回LayerA.

由于LayerB从加载到出现需要花费大概2秒钟,但是这个时候那些按钮却是可以点击的。

此时会发生一个特别神奇的现象,可以猛点LayerA上面的左上角按钮。而且整个界面会非常卡。

原因在于quick中加载是异步的,加载完成以后就返回了,然后交给c++去渲染。

但是加载完了还没有渲染出来,但是按钮的作用域却是出来的,就是说即看不见的情况下也可以点击LayerB左上角的按钮,为了解决这个问题,可以利用scheduler来进行延时绑定按钮事件。

在onEnter以后写一个0秒的延时来绑定按钮事件,这样子的话这个延时事件会在UI被渲染完成以后再处理,就达到了我们在看到该窗口以后才能点击按钮的目的!

https://www.processon.com/i/568c6ea4e4b0e51d149a085f

这个网站解决了大家开始设计阶段的问题,轻量级的各种设计模型,强烈推荐
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: