使用quick自定义Button

来源:互联网 发布:c语言 strlen 编辑:程序博客网 时间:2024/05/21 06:34

使用quick时自己封装的类存放于特定的目录,便于以后使用
下面是作者经常用到的一个按钮

local MyButton = class("MyButton")function MyButton:ctor(params,scene,listener)    self.button = nil    local time = 0.1    local offset = 40    self.button = cc.ui.UIPushButton.new(params)        :onButtonClicked(function()            local spawn1 = cc.Spawn:create({                cc.MoveBy:create(time,cc.p(0,-offset)),                cc.ScaleTo:create(time,1,0.3),            })            transition.execute(self.button,spawn1,{                onComplete = function()                    local spawn2 = cc.Spawn:create({                        cc.MoveBy:create(time,cc.p(0,offset)),                        cc.ScaleTo:create(time,1,1)                    })                    transition.execute(self.button,spawn2,{                        easing = "backOut",                        onComplete = listener                    })                    end            })        end)        :center()        :addTo(scene)    return self.buttonendreturn MyButton

在场景中使用方式

local myButton = MyButton.new({normal="img/star.png"},self,function()--do somethingend)
1 0