Я показываю одно изображение png на экране, которое содержит различные уровни, на которые игрок может нажать. создать изображение с помощью:В CoronaSDK, как я могу обработать событие крана из скрытого объекта displayObject?
local levelsImage = display.newImage("assets/levelmap-levels.png", 0, 0, true)
Я тогда перекрываться круги на верхней части каждого уровня следующим образом ( уровни представляет собой таблицу, содержащую координаты и радиус крана для каждого уровня):
for i,level in ipairs(levels) do
local levelTapCircle = display.newCircle(level.x, level.y, level.tapRadius)
levelTapCircle.level=level -- attach the level info to the object so we know which level was tapped
levelTapCircle.alpha=0.3
myGroup:insert(levelTapCircle)
end
Присоединить обработчик события крана следующим образом:
levelTapCircle:addEventListener("tap", levelTapped)
В функции levelTapped я просто печатаю координаты крана на вывода, чтобы доказать, что обработчик события был вызван.
Если круги видны (т. Е. При альфа> 0), то событие поднимается и вызывается функция levelTapped. Однако, если я изменил значение альфа-значения на 0, чтобы скрыть круги, событие перехода не вызывается.
levelTapCircle.alpha=0
Ниже также можно использовать, чтобы скрыть круги, но это также приводит к обработчику водопроводную события не вызывается:
levelTapCircle.isVisible = false
Мой вопрос:
ли это можно получить события крана из скрытых объектов displayObject (круги в этом случае)? Если нет, как я могу получать события крана из определенных круговых областей на изображении, но без фактического отображения кругов?
Я тестировал это, и он работает. Я предпочитаю не использовать обходное решение, поэтому спасибо за ответ. – Teevus