我认为目前还没有任何直接的方法可以做到这一点。但是,如果您想以正确的顺序更改图像,则可以使用“movieclip”。
require "movieclip"
local myImage = movieclip.newAnim{ "img1.png", "img2.png" , "img3.png", "img4.png"}
myImage.x=100
myImage.y=100
local function changeImage(event)
myImage:nextFrame()
end
Runtime:addEventListener("tap", changeImage)
否则,您需要删除旧图像并将其替换为新图像,如下所示:
local myImage = display.newImageRect("img1.png",150,150)
myImage.x = 100
myImage.y = 100
local function changeImage(newImage)
if(myImage~=nil)then
myImage:removeSelf()
myImage = display.newImageRect(newImage,150,150)
myImage.x = 100; myImage.y = 100
end
end
local function callMyFunction()
changeImage("hair_2.png")
end
Runtime:addEventListener("tap",callMyFunction)