Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Corona SDK在情节提要中使用nativ文本字段_Sdk_Textbox_Lua_Storyboard_Coronasdk - Fatal编程技术网

Corona SDK在情节提要中使用nativ文本字段

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

所以,我有一个使用corona故事板的程序。 有一个场景1,用户可以在文本框中键入内容,还有另一个场景,场景2,我有一些文本。问题在于,当用户带着文本框离开场景时,文本框仍会出现在屏幕上。我尝试过使用removeSelf()来删除它。但问题是,如果我使用removeSelf(),文本框将永远消失,即使用户返回到场景1,它仍然消失了! 我怎样才能解决这个问题?以下是场景1的代码:



也许你们可以用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