1,Cocos2d中的button可以通过两种方式创建:
代码:
localbtn=ccui.button:create()
Cocosstudio:
直接使用button空间,拖拽到指定的位置调整好需要的属性即可。
localbtn=panel:getChildByname("button")button:addClickEventListener(function(sender,type)--Todoend)添加按钮监听事件。
ok,上面就是按钮简单的使用,这里要说的是第二种情况下的一个小需求。
使用控件生成的按钮,起初的大小,scale9属性都是既定设置好的,现在想使用新的图片替换之前按钮设置好的正常,按下的效果,没错,使用:
loadTexturenormal(name,type)--替换正常显示的效果loadTexturepressed(name,type)--替换按下显示的效果loadTextureDisabled(name,type)--替换禁用的效果type==0,表示从本地加载,type==1,表示从缓存的cache也就是打包生成的pList里加载
问题来了,当你之前替换的按钮大小和scale9的属性和需要的不一致时,就得考虑到大小和scale9的问题,以便新生成的图片可以正常显示,不会出现大小不合适或拉伸不好看的问题,好吧,直接给出解决办法:
1,更换按钮:loadnormalTexture 2,setScale9Enabled 3,setSize,设置新按钮的大小 4,setCAPInsets()这里面的字就是你新的按钮scale时对应从下到上的数值:
总结以上是内存溢出为你收集整理的Cocos2d-lua,Button 切换图片时的适配处理(Cocos2d-Js同理)全部内容,希望文章能够帮你解决Cocos2d-lua,Button 切换图片时的适配处理(Cocos2d-Js同理)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)