addEventListener の「タッチ」に問題があります。2つ以上のオブジェクトが近くにあり、1回の「タッチ」でアクティブ化された場合、1つのオブジェクトのみが終了フェーズにヒットします.
私が試したこと:
function theBall(event)
local ball = event.target.id.id
if event.phase == "began" then
print("began")
display.getCurrentStage():setFocus(event.target)
end
if event.phase == "ended" or event.phase == "cancelled" then
print("ended")
display.getCurrentStage():setFocus(nil)
end
end
invisibleBall[ball]:addEventListener( "touch", theBall)
シミュレータ出力:
began
began
began
ended