Corona SDK在情节提要中使用nativ文本字段
所以,我有一个使用corona故事板的程序。 有一个场景1,用户可以在文本框中键入内容,还有另一个场景,场景2,我有一些文本。问题在于,当用户带着文本框离开场景时,文本框仍会出现在屏幕上。我尝试过使用removeSelf()来删除它。但问题是,如果我使用removeSelf(),文本框将永远消失,即使用户返回到场景1,它仍然消失了! 我怎样才能解决这个问题?以下是场景1的代码:Corona SDK在情节提要中使用nativ文本字段,sdk,textbox,lua,storyboard,coronasdk,Sdk,Textbox,Lua,Storyboard,Coronasdk,所以,我有一个使用corona故事板的程序。 有一个场景1,用户可以在文本框中键入内容,还有另一个场景,场景2,我有一些文本。问题在于,当用户带着文本框离开场景时,文本框仍会出现在屏幕上。我尝试过使用removeSelf()来删除它。但问题是,如果我使用removeSelf(),文本框将永远消失,即使用户返回到场景1,它仍然消失了! 我怎样才能解决这个问题?以下是场景1的代码: 也许你们可以用alpha来隐藏组中的所有元素 group.alpha=0 您需要在scene:entersecen
也许你们可以用alpha来隐藏组中的所有元素
group.alpha=0
您需要在scene:entersecene方法中添加文本框,并在scene:exitScene中删除它 Corona仅在创建场景时调用CreateSecene一次,但在场景移入或移出堆栈时调用enterScene和exitScene。这些是创建/删除图元的位置
有关corona中屏幕管理的更多信息,请阅读。它的主要重点是清理场景中使用的资源,示例是关于声音的,但它适用于您正在尝试做的事情,并对Corona中的场景管理进行了一些解释。因此我尝试将defaultField.alpha=0放在scene:destroy()函数中,它起到了作用(即使文本框仍然可以单击)当我从场景2转到场景1时,它也不会回到defaultField.alpha=1。啊!所以您将defaultField.alpha=0放在destroy()中,将defaultField.alpha=1放在enterScene()中?是的,我就是这么做的,并且仍然保持alpha=0。(不过,alpha似乎不是最优的,因为文本字段仍然可以单击。)将打印(“输入”)放在场景中:输入场景并检查它是否在进入场景后进入场景。如果没有,您必须找到事件未在EnterceneInterest上调度的原因,它仅在我第一次进入场景时打印“enter”!哇!我会设法解决的!谢谢你的帮助!编辑:可能是因为我把它放在CreateSecene而不是Entersecene?我想现在可以了!
group.alpha=0