加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-lua,Button 切换图片时的适配处理(Cocos2d-Js同理)

发布时间:2020-12-14 17:21:05 所属栏目:百科 来源:网络整理
导读:1,Cocos2d中的Button可以通过两种方式创建: 代码: localbtn=ccui.Button:create() CocosStudio: 直接使用Button空间,拖拽到指定的位置调整好需要的属性即可。 localbtn=panel:getChildByName("button")button:addClickEventListener(function(sender,ty

1,Cocos2d中的Button可以通过两种方式创建:

代码:

localbtn=ccui.Button:create()

CocosStudio:

直接使用Button空间,拖拽到指定的位置调整好需要的属性即可。

localbtn=panel:getChildByName("button")
button:addClickEventListener(function(sender,type)
--TODO
end)添加按钮监听事件。

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时对应从下到上的数值:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读