2017-04-19 14 views
0

現在、コロナで新しいシーンに移動するためのアプリを取得しようとしています。多くの試行錯誤のあと、他の人からの例を見ると、私は2番目のシーンを画面に読み込んでいます。'gotoScene'を使用するとシーンが表示されますが、前のシーンも残っています

しかし、2番目のシーンがロードされると、遷移はなく、前のシーンも表示されたままになり、scene1とscene2の両方が表示されたままになります。

マイmain.luaファイル:

local composer = require("composer") 

display.setStatusBar(display.HiddenStatusBar) 

composer.gotoScene("scene1") 

マイscene1.luaファイル:

local composer = require("composer") 
local scene = composer.newScene() 

function scene:create(event) 

    local sceneGroup = self.view 

    local transitionOptions = 
    { 
    effect = "fade", 
    time = 2000 
    } 

    local function gotoScene2(event) 

    composer.gotoScene("scene2", transitionOptions) 

    end 

    local rect = display.newRect(display.contentCenterX, 
display.contentCenterY, 50, 50) 

    rect:addEventListener("tap", gotoScene2) 

end 

scene:addEventListener("create", scene) 

return scene 

マイscene2.luaファイル:私は私が間違ってやっているかを把握することはできません

local composer = require("composer") 
local scene = composer.newScene() 

function scene:create(event) 

    local circ = display.newCircle(display.contentCenterX, 100, 25) 

end 

scene:addEventListener("create", scene) 

return scene 

、どんな助けも素晴らしいだろう、ありがとう。

答えて

2

scene1.luaファイルにscene:create関数の最後に

sceneGroup:insert(rect) 

を追加します。 scene2シーンのcircにも適用されます。コロナdocumentation

から

はあなたがシーンの self.viewグループにシーン表示オブジェクトを挿入する必要があることに注意してください。表示オブジェクトを作成してもこのグループに を挿入しないと、それらは合成ステージの前に存在し、 はシーンの一部と見なされません。ディスプレイは をオブジェクトのためのそのシーンの一部であると作曲による「管理」必要があります - 例えば、シーンが削除されたときにクリーンアップ - あなたはシーンのself.viewグループに それらを挿入する必要があります

関連する問題