最新项目里要对之前同时写的自定义Button优化,查了下资料,发现cocos本身自带的Button就能达到想要的效果使用代码如下:
local closeBtn = ccui.Button:create();
closeBtn:loadTextures("mainscene_infodlg_close.png","mainscene_infodlg_close.png","",1);
closeBtn:addTouchEventListener(function( sender,state )
if state == 0 then
closeBtn:runAction(cc.Sequence:create(cc.ScaleTo:create(0.1,0.8 * self.mScale),cc.ScaleTo:create(0.1,1.1 * self.mScale),cc.ScaleTo:create(0.1,self.mScale)));
end
//event.name = "down";
if state == 1 then
//event.name = "up";
end
if state == 2 then
AudioEngine.playEffect("music/close.mp3");
self:getParent():toolBarRunIn();
self:getParent():btnRunIn();
self:exitDlg();
//event.name = "cancel"
end
end);//添加触摸事件监听(触发三次:按下,抬起,取消)
//closeBtn:addClickEventListener() //点击事件监听,只在点击时触发
closeBtn:setPosition(cc.p(542,534));
pBg:addChild(closeBtn);