2016-12-07 3 views
0

Dieser Fehler ist beim Übergang vom "Hauptmenü" zum Spielbildschirm aufgetreten. Mit einem Klick auf "Play" verschwindet das Hauptmenü und Level 1 erscheint. Für dieses Level habe ich Steine ​​mit displayGroup hinzugefügt. Fehler in Zeile erhalten Fehler: toFront(); Wenn ich woanders diese Zeile/Ort entfernen, dann bei bricks.insert immer Fehler (Ziegel, Ziegel)main.lua: Versuch, den Wert 'Steine' zu indexieren (ein Funktionswert)

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 

Antwort

0

Haben Sie die Lösung schnell.

Im Referenzdokument wurde Gruppe als lokale Variable initialisiert, wie: So

local bricks = display.newGroup(); 

, wenn ich es in Funktion zuzugreifen versuchte, wurde es den Fehler geben.

Lösung ist ich nur deklariert die Variable und dann initialisiert es innerhalb der Funktion.

Verwandte Themen