storyboard.removeScene("场景名称")不起作用

时间:2015-06-16 12:23:53

标签: android gridview lua corona

我是corona sdk的新手并尝试在其中构建样本。我希望在一段时间后通过摧毁我的场景自动回到主屏幕(我的意思是在一段特定时间后用户回到主屏幕后会破坏自己的场景)。我知道对于某些人来说这可能听起来很傻但是我初学Corona

这是我的main.lua代码: -



local storyboard = require "storyboard"

local widget = require( "widget" )
--/**/ widget.setTheme( "widget_theme_android" )

local json = require "json"

local particleDesigner = require( "particleDesigner" )



local physics = require( "physics" )
physics.start()

-------------------------------------------------------------------------------

local sky = display.newImage( "sky.jpg",contentCenterX,display.contentCenterY)



local emitter

		emitter = particleDesigner.newEmitter("air_stars.json")
		emitter.x = (contentCenterX)
		emitter.y = (contentCenterY)

local button = {}

y= -50

for count = 1,3 do
    y = y + 110
    x = 20

    for insideCount = 1,3 do
        x = x + 110

        button[count] = display.newImage("1.png")             

        button[count].x = x
        button[count].y = y   

        local container = display.newContainer( 0, 0 )
        container:translate(button[count].x-40, button[count].y-40)

        local bkgd = display.newImage( container, "2.png" )



        function buttonTap(self)
        button[count].touch = transition.to(container,{time=3000, height = button[count].height+x, width = button[count].width+y, onComplete = StartGame})

         function StartGame()
            storyboard.purgeScene("main")
              if count == 1 and insideCount == 1 then
                    storyboard:gotoScene("bridge")

                    elseif count == 1 and insideCount == 2 then

                        storyboard:gotoScene("Heli")
                end    
        end
        end

        button[count]:addEventListener( "touch", buttonTap)
    end
end
        return storyboard




这是我的bridge.lua文件: - (http://piratepad.net/ep/pad/view/ro.JR1Bpt1qkA $ / latest)

任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:1)

嗨,你走吧:

_W = display.contentWidth;
_H = display.contentHeight;

local button = {}

x = -20

for count = 1,3 do
    x = x + 90
    y = 20

    for insideCount = 1,3 do
        y = y + 90

        button[count] = display.newImage("imgs/one.png");               

        button[count].x = x;
        button[count].y = y;    

        local container = display.newContainer( 0, 0 )
        container:translate(button[count].x, button[count].y)

        local bkgd = display.newImage( container, "imgs/two.png" )

        function buttonTap(self)
        button[count].touch = transition.to(container,{time=3000, height = button[count].height+x, width = button[count].width+y})
        end

        button[count]:addEventListener( "touch", buttonTap )
    end
end

只需将此添加到bridge.lua

即可
local function goBack()
    storyboard:gotoScene("buttons") 
end
timer.performWithDelay( 3000, goBack, 1 )

和main.lua

storyboard.purgeOnSceneChange = true