幻灯片正向代码覆盖后退按钮代码

时间:2015-10-06 17:44:55

标签: lua slideshow corona back-button

scene1中的这段代码......

local object = display.newImage("images/goBackBtn.png", 240, 250)
  object.name = "button object"

  local function onObjectTap( self, event )
  composer.gotoScene( "firstBar1" )
        return true
            end
  object.tap = onObjectTap
  object:addEventListener( "tap", object )
  sceneGroup:insert( object )

...正在覆盖此代码,也在scene1 ...

while (xIndex < board.getWidth() - piece.getWidth() + 1) {

后退按钮有效。它显示了firstBar1场景,但仅限于瞬间。

然后下一个场景scene2出现在屏幕上,幻灯片继续播放。 (顺序是firstBar1,scene1,scene2,scene3等)。所有场景都有一个回到firstBar1的后退按钮。

为什么幻灯片不会回到firstBar1并停在那里?我该如何纠正?

这与之前的一个评论员建议澄清的查询有关:“后退按钮不会导航到所需的场景”。

感谢。

1 个答案:

答案 0 :(得分:1)

也许是因为你在firstBar场景上执行了一个计时器。如果这样,每次你显示firstBar1场景时,你都会调用showScene2函数()..所以每次你回到场景时都会执行计时器。 。 我建议你在点击后退按钮停止计时器时传递一个参数,或者甚至决定是否使用计时器。

所以我会添加到后退按钮

 local function onObjectTap( self, event )
  composer.gotoScene( "firstBar1",{params = {timer = "stop"} )
   return true
  end

在firstBar场景

local params = event.params

if (params.timer ~="stop") then
timer.performWithDelay(2000, showScene2 )
end