2015-07-20 74 views
0

我有很多作曲家的困难......这并不容易!corona作曲家背景下一个场景不显示

我以前的场面是“游戏”(game.lua)一切正常 当我去我的场景“recolt”在这个片段中我的游戏卢阿内:

local function goTo()  
    print("gotoscene") 
    composer.gotoScene("recolt", { time = 1000, effect = "fromRight", params = params }) 
end 

timer.performWithDelay(1000, goTo) :问题是我看到我的前一幕在我的背景场景后面,我看不到我的背景,但我看到我的圈子正在移动?但是我sceneGroup是正确的:

sceneGroup:insert(background,circle) 

当我这样做:

sceneGroup:insert(circle,background) 

我看到我的背景,谁躲我以前的场景,我的圈子里。 >预期行为

出现了什么问题?我希望看到我的背景和我的圈子在“回忆”场景。你可以帮帮我吗 ?非常感谢...下面的片段“recolt.lua”。

--recolt.lua 
local composer = require("composer") 
local scene = composer.newScene() 

function scene:create(event) 
    local sceneGroup = self.view 
    params = event.params 

     local background=display.newImageRect("back02.png",display.contentWidth*.5,d  isplay.contentHeight*.5,320,480) 
     background.x,background.y=display.contentWidth*.5,display.contentHeight*.5 
     background.xScale,background.yScale=2,2 
     background.alpha=1 

     local circle = display.newCircle(120,100,100) 

    sceneGroup:insert(background,circle) 

    timeT=150 

    local function tr4() 
     transition.to(circle,{time=timeT,x=200,y=300,alpha=1,transition=easing.linear,  xScale=1,yScale=1}) 
    end 

    local function tr3() 
     transition.to(circle,{time=200,x=100,y=300,transition=easing.linear, xScale=.2  ,yScale=.5,onComplete=tr4}) 
    end 

    local function tr2() 
     transition.to(circle,{time=200,x=200,y=295,transition=easing.linear, xScale=.2  ,yScale=.2,alpha=.2,onComplete=tr3}) 
    end 

    local function tr1() 
     transition.to(circle,{time=timeT,x=300,y=300,transition=easing.linear, xScale=  .5,yScale=.5,onComplete=tr2}) 
    end 

    timer.performWithDelay(700,tr1,-1) 

end 

function scene:show(event) 
    local sceneGroup = self.view 
    params = event.params 

    if event.phase == "did" then 
     --physics.start() 
    end 
end 

function scene:hide(event) 
    local sceneGroup = self.view  
    if event.phase == "will" then 
     -- 
     -- Remove enterFrame listeners here 
     -- 
     --physics.stop() 
    end 
end 

function scene:destroy(event) 
    local sceneGroup = self.view  
end 

--------------------------------------------------------------------------------- 
-- END OF YOUR IMPLEMENTATION 
--------------------------------------------------------------------------------- 
scene:addEventListener("create", scene) 
scene:addEventListener("show", scene) 
scene:addEventListener("hide", scene) 
scene:addEventListener("destroy", scene) 
return scene 

回答

1

您需要检查的文档:object:insert()

的问题是,你只能加1个对象与插入()函数的情景,所以你只需要改变

sceneGroup:insert(background,circle) 

sceneGroup:insert(background) 
sceneGroup:insert(circle) 

该命令很重要,您创建的第一个对象会返回到场景中。