Windows 电晕模拟器与newTextField
我认为这是一个很大的限制,你不能在corona模拟器中使用“newTextField”,我实际上需要构建应用程序并将其安装到我的设备上,看看它是否工作 由于某种原因,下面的代码不适合我,我不知道如何调试它。 我只想保存“玩家姓名”Windows 电晕模拟器与newTextField,windows,sdk,lua,coronasdk,Windows,Sdk,Lua,Coronasdk,我认为这是一个很大的限制,你不能在corona模拟器中使用“newTextField”,我实际上需要构建应用程序并将其安装到我的设备上,看看它是否工作 由于某种原因,下面的代码不适合我,我不知道如何调试它。 我只想保存“玩家姓名” 它似乎仅在企业版中受支持 您的问题是它在模拟器中不工作吗?因为它们不在Windows PC模拟器上工作,但在Mac模拟器上工作。我在Mac和PC上开发,可以在Mac上完美地使用它们,但不能在PC上使用。我也不在企业版上,但在免费版上 当我在我的电脑上工作时,我调试的方
它似乎仅在企业版中受支持 您的问题是它在模拟器中不工作吗?因为它们不在Windows PC模拟器上工作,但在Mac模拟器上工作。我在Mac和PC上开发,可以在Mac上完美地使用它们,但不能在PC上使用。我也不在企业版上,但在免费版上
当我在我的电脑上工作时,我调试的方法是将我的设备连接到电脑上并打印调试日志,因为它会打印任何错误(我显然只能使用连接到我电脑的Android设备) 首先,native.newTextField不会显示在window machine simulator上。您需要在设备上构建它以进行测试。但您可以在模拟器上调试它。 使用下面的代码在模拟器上进行调试 注意:文本字段区域不可见,但当您单击它(假设文本字段位置)时,将显示带有蓝色矩形边框的文本字段
-- Hide the status bar
display.setStatusBar( display.HiddenStatusBar )
-- Set the background to white
display.setDefault( "background", 255, 255, 255 )
-- Require the widget & storyboard libraries
local widget = require( "widget" )
local function textListener( event )
if ( event.phase == "began" ) then
print( event.text )
elseif ( event.phase == "ended" or event.phase == "submitted" ) then
-- do something with defaultField's text
elseif ( event.phase == "editing" ) then
print("in move")
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
local playerName = native.newTextField( 300, 300, 400, 50 )
local a = display.newText("Choose a name", 20, playerName.y-70, native.systemFont)
a.x=100
a.y = playerName.y-70
a:setTextColor(0,0,0)
playerName:addEventListener( "userInput", textListener )
请具体描述它是如何工作的(错误消息或其他观察结果)。没有发生任何事情,从它看起来“userInput”不会触发您缺少的函数
函数textListener(event).
,正如我所写:“userInput”不会触发函数。函数textListener(event)已经存在。请在上面一行核对。它不属于代码范围。所以我必须测试win_fix库?以下是参考资料:
-- Hide the status bar
display.setStatusBar( display.HiddenStatusBar )
-- Set the background to white
display.setDefault( "background", 255, 255, 255 )
-- Require the widget & storyboard libraries
local widget = require( "widget" )
local function textListener( event )
if ( event.phase == "began" ) then
print( event.text )
elseif ( event.phase == "ended" or event.phase == "submitted" ) then
-- do something with defaultField's text
elseif ( event.phase == "editing" ) then
print("in move")
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
local playerName = native.newTextField( 300, 300, 400, 50 )
local a = display.newText("Choose a name", 20, playerName.y-70, native.systemFont)
a.x=100
a.y = playerName.y-70
a:setTextColor(0,0,0)
playerName:addEventListener( "userInput", textListener )