【问题标题】:preventing scene from saving it's state Corona Composer API防止场景保存其状态 Corona Composer API
【发布时间】:2014-12-23 19:06:35
【问题描述】:

您好,我在composer API有问题
我有两个场景,第一个是欢迎场景,第二个是如何播放场景
我的问题是当我从欢迎场景转到如何播放场景并在其上显示一些对象时
然后我回到欢迎场景并重新打开如何播放场景
所以如何播放场景告诉我最后一个状态,它不会从零重新加载

那么在我去欢迎场景之前,我怎么能删除如何播放场景或休息它
当我在将我移动到欢迎场景的函数中调用 scene:destroy() 时,我遇到了一个异常

这是我在欢迎场景中的代码

 local howtoplay=display.newImage("HOW TO PLAY" .. suffix,param.centerX,param.centerY+117)
sceneGroup:insert( howtoplay )
local function Play( action )
  composer.gotoScene("level",options)
end
 howtoplay:addEventListener(  'touch' ,How)
local function How( action)

以及如何播放代码

backbutton=display.newImageRect("Back.png",H*(30/100),W*(16/100))
backbutton.x=paddingX+(H*(30/100))/2
backbutton.y=H*(8/100)
local function back( action)

  composer.gotoScene("wlc")

end
sceneGroup:insert(backbutton)
backbutton:addEventListener( 'touch', back)

【问题讨论】:

  • 我已经按照公认的答案做了,我已经阅读了推荐的教程,但这对我没有帮助
  • 我也看过故事板 api 中重新加载场景的视频,但在这种情况下,他去另一个场景并返回,我确实这样做了,所以这个答案不适合我的情况我想做的所有当我点击后退按钮时,我删除了如何播放场景

标签: lua coronasdk


【解决方案1】:

在您的 wlc.lua 中尝试将 composer.removeScene("howToPlayScene") 放入其中

function scene:show( event )

  composer.removeScene("howToPlayScene")

end

这一直对我有用。

【讨论】:

  • 谢谢,它解决了我的问题,我在错误的位置做了那个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 2020-09-07
  • 2011-03-24
  • 1970-01-01
相关资源
最近更新 更多