Quick GUI 实现代码


local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")--定时器第二种方式(需要引入头文件)

local MainScene = class("MainScene", function()
    return display.newScene("MainScene")
end)

function MainScene:ctor()

    local sp = display.newSprite("ui/game_scene/game_background/game_background_0.png");
    sp:pos(display.cx, display.cy)-- 屏幕中心

    sp:addTo(self)

    --self:addBg();
    --self:testAnimation()
    --self:testAction();
    --self:testTouch()
    --self:testSchedule()
    --self:testAudio()
    --self:createsp();
    --self:testSlider();
    --self:testBtn()
    --self:testUIInput();
    --self:testCheckBox();
    --self:testCheckBoxGroup();
    --self:testScrollView();
    --self:testPageview();
    self:testListView();
end

function MainScene:onEnter()
end

function MainScene:onExit()
end

-----------创建精灵Sprite-------------
function MainScene:addBg()
    local sp = display.newSprite("ui/game_scene/game_background/game_background_0.png");
    sp:pos(display.cx, display.cy)-- 屏幕中心
    sp:addTo(self)

    --------- 2、cocos方法--------
    local sp = cc.Sprite:create("ui/game_scene/game_background/game_background_1.png");
    sp:setPosition(cc.p(display.cx,display.cy));
    self:addChild(sp, 1);
end
------------动画Animation------------
function MainScene:testAnimation()
    local png = "loading.png"
    local plist = "loading.plist"
    display.addSpriteFrames(plist, png);--添加精灵帧
    self._sp =  display.newSprite("#loading_0.png")--创建精灵,从大图创建加上#
    self._sp:pos(display.cx, display.cy)
    self:addChild(self._sp, 1);-- 添加
    -- 公共的字符串家转义字符,起始位置,结束位置
    local frames = display.newFrames("loading_%d.png",0,8);--存储精灵帧
    local animate = display.newAnimation(frames,0.08);--动画切换间隔为0.08妙
    self._sp:playAnimationForever(animate);--播放动画
end
-----------动作Action----------------
function MainScene:testAction()
    local sp = cc.Sprite:create("ui/common/face/face_0.png");
    sp:pos(display.cx, display.cy)
    sp:addTo(self);
    -- c++动作
    -- local moveto = cc.MoveTo:create(2,cc.p(100,100))-- 移动到
    -- sp:runAction(moveto)
    -- local moveby = cc.MoveBy:create(2, cc.p(100,100))-- 移动了
    -- sp:runAction(moveby)
    -- 封装好的动作
    --transition.moveTo(sp, {time =1,x=display.cx-200,y=display.cy})
    --transition.moveTo(sp, {time=1,y=display.bottom})
    -- 设置透明度(淡入淡出)
    --transition.fadeTo(sp, {time=1,opacity =025}) -- 0为全透明,此后将停止所有动作
    -- 旋转
    --transition.rotateTo(sp, {rotate=180,time=1}) --动作执行的对象,table表包含时间与角度

    -- 执行动作
    --[[transition.execute(sp,
        cc.MoveTo:create(2,cc.p(100,200)),
        {
        daley = 1,
        easing = "backut",
        onComplete = function()
        print("动作执行结束")
    end
    }
        );]]
    -- 动作执行结束的回调函数
    -- 序列动作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值