Я пытаюсь называть touch Listener on line, но он не работает. Если я попробую его на любом другом экранном объекте, он работает.Corona SDK - Touch event on Line не работает
Простой пример:
local function touchListener(e)
print("removeLine")
print("Name: " .. e.target.name)
end
Выше функция касания слушателя.
local line = display.newLine(sceneGroup, 0, 0, 100, 100)
line:setStrokeColor(1, 0, 0, 1)
line.strokeWidth = 10
line.name = 'line'
line:addEventListener("touch", touchListener)
Добавлено слушателем на line
, но не работает.
local circle = display.newCircle(sceneGroup, 150, 150, 50)
circle:setFillColor(0, 1, 0, 1)
circle.name = "circle"
circle:addEventListener("touch", touchListener)
Добавлено слушателем на circle
, и отлично работает.
Может кто-нибудь предложить, что я делаю неправильно с line
?
В настоящее время объекты display.newLine() не поддерживают события touch/tap. https://docs.coronalabs.com/api/library/display/newLine.html –
@kumar Спасибо за ваш комментарий. Любое возможное решение этой проблемы? – Khawar
Я чувствую, вы можете создать прямоугольник вместо строки? Скажи мне, зачем тебе нужна линия? –