cocos lua 给button添加 listener

cocos lua 给button添加 listener,第1张

可以用layer做,在layer里放两个sprite。sp1放没点的按钮图片,sp2里放点击之后的按钮图片。两个sprite重叠放置,sp1显示,sp2隐藏

layer监听touch事件,begin的时候sp1隐藏,sp2显示。moved时,只要不出layer范围保持原状,出范围sp2隐藏,sp1显示。end时执行你要做的事情。一直执行某个function可以使用sheduleupdate做。

用个全局变量保存按钮状态,点击时发现按钮已经按下了就跟上面的反过来,end时停止你要做的事就行了。

Button a, b, c, d

a = new Button("a")

......

this.addActionListener(a)

......

if (e.getSource() == a) {

//doing something here

} else if (e.getSource() == b) {

//doing something here

} else if (e.getSource() == c) {

//doing something here

} else if (e.getSource() == d) {

//doing something here

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11385114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存