js实现自动绑定cocostudioUI控件与事件(二)

1. 在控件touchBegan时,使用 一次性定时器scheduleOnce传入touchLong函数,设定1秒后执行。2. touchLong触发时,开启schedule传入addOnce函数(ui显示计数加1),设定每0.1秒执行一次。3. 在touchEnded时执行unschedule函数,关闭所有定时器函数。防止长按时间不足时误触发了touchLong事件。 我提供的思路帮同事把问题解决了,,但看看他的客户端代码一点都不漂亮,太多游戏逻辑以外的东西。由此原因我决定让sz.UILoader也同时支持touchLong事件,同时也增加了一些新的功能。不了解sz.UILoader的请看《cocos2d-js实现自动绑定cocostudioUI控件与事件》一.TouchLong事件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

经受雨,面对另一个轮回。

js实现自动绑定cocostudioUI控件与事件(二)

相关文章:

你感兴趣的文章:

标签云: