幻灯片向前代码覆盖了返回按钮代码。

在 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 )

返回按钮可以正常工作。它显示了 firstBar1 场景,但只持续了一会儿。

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

为什么幻灯片不能返回到 firstBar1 并停止在那里?我该怎么改正它呢?

这与之前的问题有关,其中一位评论员建议我澄清:“返回按钮无法导航到所需场景”。

谢谢。

点赞
用户3893454
用户3893454

可能是因为在第一个界面(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
2015-10-07 04:32:15