点击后将圆形逐渐扩大。

所以我正在使用 corona 并尝试创建一个游戏,其中一个圆会变大和变小,直到被点击它停止扩张并出现一个新的圆,然后它也开始扩张。游戏的目的是尽可能多地将圆放在一起。我的问题是我能够制作一个无限循环,以便圆会永远变大和变小,但现在我正在尝试让它在被点击时停止。我尝试将其放在一个循环中,当点击数量为1时它将执行,而当点击数量为2时它将停止,但它没有起作用。你们能帮忙吗?

这是我现在拥有的代码,除了一个小圆之外什么都没发生。

点赞
用户2285255
用户2285255

最好的方法是在代码中进行2个更改。

首先,让我们摆脱你的无限循环。我们可以通过使用转换重复模式来实现相同的效果。

然后,我们只需向您的转换添加标记,这样您就可以通过调用transition.cancel(“ tagname”)轻松取消转换。

这是你的代码:

circa = display.newCircle(display.contentWidth/2, display.contentHeight/2, 20)
circa:setFillColor(noFillColor)
circa.strokeWidth=5
circa:setStrokeColor(1,0,0)

local scaleFactor = 300/20

transition.to(circa, {xScale=scaleFactor, yScale=scaleFactor, time=1500, transition= easing.continuousLoop,iterations=-1, tag="myTransition"})

local function onBackgroundTap(e)

    print("用户单击了背景。让我们停止转换")

    transition.cancel("myTransition")

end

Runtime:addEventListener("tap", onBackgroundTap)
2015-04-02 20:47:43