Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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
Windows 电晕模拟器与newTextField_Windows_Sdk_Lua_Coronasdk - Fatal编程技术网

Windows 电晕模拟器与newTextField

Windows 电晕模拟器与newTextField,windows,sdk,lua,coronasdk,Windows,Sdk,Lua,Coronasdk,我认为这是一个很大的限制,你不能在corona模拟器中使用“newTextField”,我实际上需要构建应用程序并将其安装到我的设备上,看看它是否工作 由于某种原因,下面的代码不适合我,我不知道如何调试它。 我只想保存“玩家姓名” 它似乎仅在企业版中受支持 您的问题是它在模拟器中不工作吗?因为它们不在Windows PC模拟器上工作,但在Mac模拟器上工作。我在Mac和PC上开发,可以在Mac上完美地使用它们,但不能在PC上使用。我也不在企业版上,但在免费版上 当我在我的电脑上工作时,我调试的方

我认为这是一个很大的限制,你不能在corona模拟器中使用“newTextField”,我实际上需要构建应用程序并将其安装到我的设备上,看看它是否工作

由于某种原因,下面的代码不适合我,我不知道如何调试它。 我只想保存“玩家姓名”


它似乎仅在企业版中受支持

您的问题是它在模拟器中不工作吗?因为它们不在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 )