2013-08-05 3 views
0

У меня есть level1.lua автономная и рабочая программа. но когда я хочу перейти в него, используя gotoScene(), он не играет!Lua навигация в короне

local storyboard = require "storyboard" 
local scene = storyboard.newScene("level1") 

local function level1_pressed() 
    storyboard.gotoScene("level1", "fade" ,40) 
    print("level1 should start") 
    return true 
end 

local level1 = display.newText("level1",20 ,20,font, 40) 
level1:setTextColor(math.random(50, 200),math.random(50, 200),math.random(50, 200)) 

level1:addEventListener("touch", level1_pressed) 

это мой основной.lua. Строка «level1 должна начинаться» правильно напечатана на терминале, но она не запускается! В чем проблема?

ответ

0

согласно документации раскадровки имеющейся в http://docs.coronalabs.com/api/library/storyboard/gotoScene.html, ваш синтаксис для storyboard.gotoScene() неверен

local storyboard = require "storyboard" 
    local scene = storyboard.newScene("level1") 

    local options = { 
     effect = "fade", 
     time = 40 
    } 

    local function level1_pressed() 
      storyboard.gotoScene("level1", options) 
      print("level1 should start") 
      return true 
    end 

    local level1 = display.newText("level1",20 ,20,font, 40) 
    level1:setTextColor(math.random(50, 200),math.random(50, 200),math.random(50, 200)) 

    level1:addEventListener("touch", level1_pressed) 
0

Вы прочли documentation? level1.lua должен содержать что-то вроде this. Также ознакомьтесь с учебниками по раскадровке с сайта that.

Смежные вопросы