cocos2d-lua3.7组件篇(一)-开机淡入淡出logo动画

来源:互联网 发布:ipad免费下载软件 编辑:程序博客网 时间:2024/06/04 19:34


组件:开机实现淡入淡出logo的功能



主场景


local MainScene = class("MainScene", function()    return display.newScene("MainScene")end)local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")function MainScene:onInterval()     local callback2 = cc.CallFunc:create(function()         print("replaceScene")        nextScene = require("app.scenes.LoginScene").new()          print(nextScene)          local transition = display.wrapSceneWithTransition(nextScene, "fade", 1.5)              --替换,释放mainscence           display.replaceScene(transition)      end)    local fadeOut =cc.FadeOut:create(1.5)    local action2 = cc.Sequence:create(fadeOut,callback2)     self.backgroundLayer:runAction(action2)endfunction MainScene:ctor()     self.backgroundLayer = display.newLayer()     self.backgroundLayer:addTo(self)      self.backgroundLayer:setCascadeOpacityEnabled(true)    local callback = cc.CallFunc:create(function()         print("callback")        print(self.bg)        local function callback()            self:onInterval()        end        scheduler.performWithDelayGlobal(callback, 1)    end)    local fadeIn =cc.FadeIn:create(2)    local action = cc.Sequence:create(fadeIn,callback)    --background       self.bg = display.newSprite("Bg/MainBg.png")        --设置透明度        :setOpacity(0)        :center()        :addTo(self.backgroundLayer)    self.bg:runAction(action)    self.author = display.newTTFLabel({text ="onley test",color = cc.c3b(255, 0, 0),size = 64})        :align(display.CENTER, display.cx,20)    self.author:addTo(self.backgroundLayer) endfunction MainScene:onEnter()endfunction MainScene:onExit()        print("exit")endreturn MainScene


登录场景


local LoginScene = class("LoginScene", function()    return display.newScene("LoginScene")end)function LoginScene:ctor()endfunction LoginScene:onEnter()endfunction LoginScene:onExit()        endreturn LoginScene