在corona sdk上添加/移除图片的Tap/Touch功能

我正在尝试制作一个类似于“西蒙说”的游戏。我目前正在使用corona sdk,如果你能帮助我完成这个游戏,我将非常感激!我已经使用一张图片定义了我的box1变量。我试图让当我点击box的图片时,在它上面出现另一个不同颜色的box。我希望当我松开鼠标时,出现的box会消失。下面是我的代码的一部分:

local function lightbox(event)
if event.phase == "began" then
    local clickedbox1 = display.newImage("clickedbox.png")
    clickedbox1.x = display.contentWidth/5
    clickedbox1.y = display.contentWidth/2
end
if event.phase == "ended" then
    clickedbox1: removeself()
    clickedbox1 = nil
end
end

-->将监听器添加到我们的box
box1:addEventListener("touch", lightbox)

感谢你的时间!

点赞
用户3739502
用户3739502

你可以在你的 touch 函数中使用 event.target.x,这样弹出框就会显示在点击的图片上方。

注意: 将提供的图片素材更改为您的图片素材

local popupImage

local onTouchListener = function(event)

    if (event.phase == "began" ) then

        popupImage = display.newImageRect("images/btn_cancel_reset.png", 55,18)
        popupImage.x = event.target.x
        popupImage.y = event.target.y

    elseif(event.phase == "ended" or event.phase == "moved") then
        --添加 EVENT.PHASE == “MOVED” 因为当你触摸并拖动鼠标时图片将不会被删除。如果您想要删除它,可以删除它。

        if (popupImage ~= nil) then

            popupImage:removeSelf()
            popupImage = nil

        end
    end

end

local btnclick = display.newImageRect("images/btn_buy_more_error.png", 126,18)
btnclick.x = display.contentWidth/2
btnclick.y = display.contentHeight/2
btnclick:addEventListener( "touch", onTouchListener)
2015-07-03 04:23:04