【发布时间】:2023-03-28 04:57:01
【问题描述】:
我认为你不能在电晕模拟器中使用“newTextField”是一个很大的限制,我实际上需要构建应用程序并将其安装在我的设备上以查看它是否工作。
以下代码由于某种原因对我不起作用,我不知道如何调试它。 我只是想保存“玩家姓名”
local function textListener( event )
if ( event.phase == "began" ) then
-- user begins editing text field
print( event.text )
myGameSettings.playerName = event.text
saveSettings()
elseif ( event.phase == "ended" ) then
-- text field loses focus
myGameSettings.playerName = event.text
saveSettings()
elseif ( event.phase == "ended" or event.phase == "submitted" ) then
myGameSettings.playerName = event.text
saveSettings()
-- do something with defaultField's text
elseif ( event.phase == "editing" ) then
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
local playerName = native.newTextField( centerX, display.contentCenterY-100, display.contentWidth, 50 )
display.newText("Choose a name", 20, playerName.y-70, native.systemFont)
playerName:addEventListener( "userInput", textListener )
【问题讨论】:
-
请具体描述它是如何不工作的(错误信息其他观察)。
-
什么都没有发生,看起来“userInput”并没有触发函数