Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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
Android Corona SDK-如何实现对象取消触摸_Android_Ios_Lua_Coronasdk - Fatal编程技术网

Android Corona SDK-如何实现对象取消触摸

Android Corona SDK-如何实现对象取消触摸,android,ios,lua,coronasdk,Android,Ios,Lua,Coronasdk,我正在使用Corona SDK开发一个游戏,我有很多球要在游戏中显示。我已经对所有ball对象实现了TouchListener 代码在这里 local function ballTouchEvent(e) local touchedBall = e.target local phase = e.phase if phase == "began" then log("Touch began Phase") elseif phase =

我正在使用Corona SDK开发一个游戏,我有很多球要在游戏中显示。我已经对所有ball对象实现了
TouchListener

代码在这里

local function ballTouchEvent(e)

    local touchedBall = e.target
    local phase = e.phase

    if phase == "began" then

        log("Touch began Phase")    

    elseif phase == "moved" then

         log("Moved Phase")

    elseif phase == "ended" or phase == "cancelled" then

        log("Ended Phase")  

    end

    return true
end

ball:addEventListener("touch",ballTouchEvent)

我想实现一些功能,当用户触摸任何显示的球,并移动他的触摸到白色背景(没有球的地方)。有谁能指导我如何实现这一点?提前感谢

您可以添加一个组,然后处理touch listener,并在组的结束触摸通话中完成您的工作

请访问以下链接


在所有球的后面执行一个React,并执行单击侦听器以执行该React。因此,当用户将触摸保留在空白处时,将调用react listener的结束阶段,您可以将您的实现放在那里,您想做什么

function scene:create( event )
        sceneGroup = self.view
        local rect = display.newRect(centerX, centerY, constants.screenWidth, constants.screenHeight)       
        -- rect:setFillColor( 0.0 )
        rect.name = "background"
        rect:addEventListener("touch",backTouchEvent)
sceneGroup:insert( rect )
end

您是否使用任何组来显示您的所有球?如果是,那么您可以将touch listener添加到该组以解决您的问题。我是否需要在整个屏幕上显示该组?