我使用的是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)
答案 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检查