
2. touchLong触发时,开启schedule传入addOnce函数(ui显示计数加1),设定每0.1秒执行一次。
3. 在touchended时执行unschedule函数,关闭所有定时器函数。防止长按时间不足时误触发了touchLong事件。
4. touchended 同时再执行一次addOnce函数(ui显示计数加1),实现按钮点击时功能。
我提供的思路帮同事把问题解决了,但看看他的客户端代码一点都不漂亮,太多游戏逻辑以外的东西。由此原因我决定让sz.UILoader也同时支持touchLong事件,同时也增加了一些新的功能。
不了解sz.UILoader的请看《cocos2d-js实现自动绑定cocostudioUI控件与事件》
一.touchLong事件
1.事件命名:与其它标准触摸事件一样使用:前缀 + 控件名 + touchLong touchLong事件默认触发时间为1秒,你可以修改sz.UILoader.DEFAulT_touch_LONG_TIME来设置默认触发时间。
2.你也可以通过uiloader的touchBegan事件返回一个大于0小于5的数字做为touchLong的触发时间。
3.touchLong可以任意使用,不实现touchBeang\touchended也不影响。
4.touchLong也可以配合touchEvent下使用 (touchEvent为cocos2d标准事件响应函数以type区分是touchBegan/touchmoved/touchended,touchLong不会出现在其中,需要单独定义函数。)
二.绑定手动创建的ccui控件
1.sz.uiloader.WidgetFromJsonfile(target,Jsonfile)函数同时可以绑定target上的按命名约定的ccui控件。
2.ccui控件需要提前创建并设置名字,addChild到target上。
3.sz.uiloader.WidgetFromJsonfile(target) 无需要Json文件参数也能使用。
源码地址github: https://github.com/ShawnZhang2015/UILoader 总结
以上是内存溢出为你收集整理的在cocos2d-js实现自动绑定cocostudioUI控件与事件(二)全部内容,希望文章能够帮你解决在cocos2d-js实现自动绑定cocostudioUI控件与事件(二)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)