2016-02-10 1 views
2

Я работаю над игрой с использованием Corona SDK, у меня есть количество мячей для отображения в игре. я применил TouchListener ко всем объектам шара enter image description here.Corona SDK - Как реализовать Объект Отмененный touch

Код здесь

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) 

Я хочу, чтобы реализовать некоторые функции, когда пользователь прикасается на любом из показанного шара и перемещает его прикосновение к белому фону (место не имея мяча). Может ли кто-нибудь посоветовать мне, как это реализовать? Заранее спасибо

+1

Вы используете какую-либо группу, чтобы отображать все ваши шары? если да, то вы можете добавить сенсорный прослушиватель в эту группу, чтобы решить вашу проблему. –

+0

Могу ли я иметь эту группу на полном экране? –

ответ

1

Реализовать Реагировать за все шары и реализацию щелчка слушатель, что среагировать. Так что, когда пользователь покидает прикосновение к пробелу, вызывается завершенная фаза реагирования на прослушивание, и вы можете поставить свою реализацию там, что хотите.

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 
0

Вы можете добавить группу, а затем обработать сенсорный прослушиватель и выполнить свою работу в конце сенсорного вызова группы.

Пожалуйста, перейдите по следующей ссылке

Touch Event detection issue