2016-12-07 3 views
0

「メインメニュー」からゲーム画面に移行中にこのエラーが発生しました。 「再生」をクリックすると、メインメニューが消え、レベル1が表示されます。このレベルでは、displayGroupを使ってレンガを追加しました。 エラーが発生しましたレンガ:toFront();私は、bricks.insert(レンガ、レンガ)でエラーを取得して、どこかにこの行/場所を削除する場合main.lua: 'brick'(関数値)の値をアップリングしようとします。

playButton:addEventListener("tap", loadGame); 

function loadGame(event) 
    if event.target.name == "playbutton" then 
     transition.to(menuScreenGrp, {time = 0, alpha = 0, onComplete = addGameScreen}); 
     playBtn:removeEventListener("tap", loadGame); 
    end 
end 

function addGameScreen() 
    -- code for displaying background and other stuff 
    loadLevel1(); 
end 

function loadLevel1() 

    currentLevel = 1; 
    bricks:toFront(); -- Got error here 

    for row = 0, numOfRows - 1 do 
    for column = 0, numOfColumns - 1 do 

     --logic to position bricks 
     physics.addBody(brick, "static", {density = 1, friction = 0, bounce = 0}) 
     bricks.insert(bricks, brick) 

    end 
    end 
end 

答えて

0

はすぐに解決策を手に入れました。私は関数の内部でそれにアクセスしようとしていたときに、それがエラーを与えていた

local bricks = display.newGroup(); 

:参考文書で

は、グループは次のようにローカル変数として初期化されました。

解決方法私は変数を宣言し、関数内で初期化しました。

関連する問題