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并停在那里?我该如何纠正?
这与之前的一个评论员建议澄清的查询有关:“后退按钮不会导航到所需的场景”。
感谢。
答案 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