事件.phase不起作用Corona

当我在主文件中运行我的代码时,它运行得很顺利,但是当我将这段代码写入另一个Lua文件中,并通过director.lua调用该文件时,它无法识别触摸事件的结束阶段。请帮帮我。提前感谢。以下是我的代码。

     function touched( event )
     if  event.phase == "ended"  then
       if(event.x - event.xStart > 30)then
         sliding = true;
         line = display.newLine(event.xStart, event.yStart, event.x, event.y)
         line:setColor(255,0,0)
         line.width = 5
       else
         print("just a touch")
       end
     end
   end
   Runtime:addEventListener("touch", touched , -1)
点赞
用户1508495
用户1508495

我刚刚使用标准的 Director main.lua 文件和一个包含以上帖子中你的代码的 scene1.lua 文件进行了测试,并且它完美地工作了。

你可以提供更多的代码,上传一个项目的 zip 文件或分享任何可以帮助找出问题原因的项目笔记。

我建议你像我刚刚做的那样创建一个基本应用程序并尝试运行它;如果问题仍然存在,你可以提交一个 bug 报告,虽然正如我上面所说的,事件阶段对我来说已经完全正常了。

2012-09-11 16:48:18