2015-07-20 105 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) 

該命令很重要,您創建的第一個對象會返回到場景中。