好吧,我已经在一天的大部分时间里关注这个错误消息了。
我正在尝试制作一个简单的事件列表,以便在有人按下按钮时运行。问题是,无论我决定如何命名,它都表示为零,无法使用。
我正在制作一个名为"场景"的scene
,名为"sceneGroup"的self.view
。我试图添加listner的矩形被称为"mNew",并且在名为"mNewU"的组中。
我试着在所有这些之间更改名称。起初,我遇到了添加eventlistener的问题,但解决了这个问题,问题与listeners名称不同。
Listner:
function scene.mMnewUeser:touch(event)
if(event.phase == "begun")then
local test1 = display.newRect(100,150,40,40)
test1:setFillColor(0,1,0)
print("Touch found")
end
end
添加了listner:
scene:addEventListener("touch", scene.mMnewUeser)
我对这种语言仍然很熟悉,并且习惯于用JavaC、php、html、sql和AS3.0进行编码。抱歉我的摇滚问题!
更新:在代码中添加了几个简单的检查点检查后,它会发现它拒绝运行function scene:create(event)
我的场景是由local composer = require("composer")
local scene = composer.newScene()
创建的
此
function scene.mMnewUeser:touch(event)
不是正确的语法。你可能想拥有:
function scene:mMnewUeser(event)
这意味着您正在向场景对象添加名为mNewUeser的新方法。然后,您可以像在最后一行代码中那样,将其用作触摸监听器。请参阅之间差异的解释。和:在这里。