转换Corona SDK中的故事板效果未正确转换

时间:2015-01-23 07:36:45

标签: sdk corona

在我的代码中,我使用故事板在两个.lua文件之间进行转换。然而,即使过渡本身正在发生,也不存在用于在它们之间转换的效果。基本上,故事板成功地在两个文件之间转换,但没有指定任何效果。有谁知道为什么会这样?

第一幕:

local storyboard = require( "storyboard" )

local scene = storyboard.newScene()

------------------------------------------Set Background
local backgroundFillColor = {}

--Red RGB
backgroundFillColor[1] = 76/255

--Greeb RGB
backgroundFillColor[2] = 217/255

--Blue RGB
backgroundFillColor[3] = 100/255

 display.setDefault("background",backgroundFillColor[1],backgroundFillColor[2],backgroundFillColor[3])



local function changeScene( event )
   -- body
    if event.phase == "ended" then
        storyboard.gotoScene( "scene1", "fade", 500 )   -- go to levels scene
    end

 end

Runtime:addEventListener( "touch", changeScene )

return scene

第二场景:

local storyboard = require( "storyboard" )

local scene = storyboard.newScene()

------------------------------------------Set Background
local backgroundFillColor = {}

--Red RGB
backgroundFillColor[1] = 0/255

--Greeb RGB
backgroundFillColor[2] = 0/255

--Blue RGB
backgroundFillColor[3] = 0/255

 display.setDefault("background",backgroundFillColor[1],backgroundFillColor[2],backgroundFillColor[3])



local function changeScene( event )
   -- body
    if event.phase == "ended" then
        storyboard.gotoScene( "scene", "fade", 500 )    -- go to levels scene
    end

 end

Runtime:addEventListener( "touch", changeScene )

return scene

主:

display.setStatusBar( display.HiddenStatusBar )

-- include the Corona "storyboard" module
local storyboard = require "storyboard"

storyboard.gotoScene( "scene", "fade", 5000 )   -- go to levels scene

1 个答案:

答案 0 :(得分:0)

您必须插入您希望Storyboard管理(即转换)到场景中的任何显示对象"" view"组。通常,您在createScene()函数中创建所有这些对象,您可以在其中设置对视图的引用,即

function scene:createScene( event ) 
  local group = self.view
  local background = display.newImageRect("somebackgroundimage.png", width, height)
  group:insert( background )
  ...
end

组:插入(背景)对于Storyboard(和Composer)的功能至关重要