2015-09-10 1 views
0

Я пытаюсь называть 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?

+1

В настоящее время объекты display.newLine() не поддерживают события touch/tap. https://docs.coronalabs.com/api/library/display/newLine.html –

+0

@kumar Спасибо за ваш комментарий. Любое возможное решение этой проблемы? – Khawar

+0

Я чувствую, вы можете создать прямоугольник вместо строки? Скажи мне, зачем тебе нужна линия? –

ответ

1

Одиночная линия - небольшая цель, чтобы попытаться прикоснуться. Apple предполагает, что 44 пункта - это самая маленькая цель.