Corona模拟器和newTextField。
2014-3-22 21:36:18
收藏:0
阅读:131
评论:3
我认为使用 Corona 模拟器时不能使用 "newTextField" 是一个很大的限制,我需要构建应用程序并在设备上安装它才能看到它是否正常工作。
以下代码由于某种原因对我不起作用,我不知道如何进行调试。 我只是想保存 "玩家名称"
local function textListener( event )
if ( event.phase == "began" ) then
-- 用户开始编辑文本字段
print( event.text )
myGameSettings.playerName = event.text
saveSettings()
elseif ( event.phase == "ended" ) then
-- 文本字段失去焦点
myGameSettings.playerName = event.text
saveSettings()
elseif ( event.phase == "ended" or event.phase == "submitted" ) then
myGameSettings.playerName = event.text
saveSettings()
-- 使用 defaultField 的文本做某事
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("选择一个名称", 20, playerName.y-70, native.systemFont)
playerName:addEventListener( "userInput", textListener )
点赞
用户756383
问题描述
你的问题是模拟器中无法工作吗?因为在 Windows PC 模拟器上无法工作,但在 Mac 模拟器上可以。我在 Mac 和 PC 上开发,可以在 Mac 上完美使用,但在 PC 上却不行。我也不是企业版用户,而是使用免费版。
当我在 PC 上工作时,我的调试方式是将我的设备连接到计算机并打印调试日志,因为它会打印出任何错误(显然,我只能使用连接到我的 PC 的 Android 设备)。
2014-03-24 15:46:18
用户2409015
首先, native.newTextField 在 Windows 机器模拟器上不会显示。你需要在设备上进行测试构建。但你可以在模拟器上进行调试。使用下面的代码在模拟器上进行调试。
注意:文本字段区域不可见,但当你点击它(假设文本字段位置),会显示带有蓝色矩形边框的文本字段。
-- 隐藏状态栏
display.setStatusBar( display.HiddenStatusBar )
-- 将背景设为白色
display.setDefault( "background", 255, 255, 255 )
-- 引入 widget 和 storyboard 库
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
-- 对 defaultField 的文本进行处理
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 ) -- 将事件监听器绑定到文本字段上
2014-03-25 12:14:58
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
这似乎只在企业版中支持。