如何根据Corona中的水龙头数量更改图像?

时间:2014-06-08 15:27:24

标签: lua corona

我使用的是Corona SDK,目前我有这个。当您点击图像时,数字会增加。我很想知道一旦达到一定数量的点击后我会如何更改图像?

   display.setStatusBar(display.HiddenStatusBar)

   local newButton = display.newImage ("button.png",0,0)
   newButton.x = display.contentWidth - 60
   newButton.y = display.contentHeight - 62.5

   local number = 0
   local textField = display.newText(number, 30, 30, native.systemFont, 25)

   local function moveButtonRandom(event)
       number = number + 1
       textField:removeSelf()
       textField = display.newText(number, 30, 30, native.systemFont, 25)
   end


   newButton:addEventListener("tap", moveButtonRandom)

3 个答案:

答案 0 :(得分:0)

最佳做法是使用精灵,当你增加到某个点时,告诉精灵播放下一帧。

这里有多个关于使用imageSheets和sprite的教程:http://coronalabs.com/resources/tutorials/images-audio-video-animation/

罗布

答案 1 :(得分:0)

您可以在函数中创建if then decision语句并使用number作为参数。当声明为true时切换图片。

示例:如果数字> = 3则 - [[点击3次后删除现有图片并在此处添加新图片代码 - ]] 端

祝你好运

答案 2 :(得分:0)

例如,如果您希望在15次点击时显示图像,则可以将点按功能修改为如此,以便将数字替换为图像:

local function moveButtonRandom(event)
   number = number + 1

   -- Here goes our if check

   if number >= 15 then
       -- The number of clicks is 15 or more, replace the numbers with an image
       textField:removeSelf()
       textField = display.newImage("yourImage.png")
   else
       -- Do things the 'normal' way
       textField:removeSelf()
       textField = display.newText(number, 30, 30, native.systemFont, 25)
   end
end 

如果您不希望图像替换文本,请在文件顶部创建一个新的局部变量,并将其分配到if检查