有没有办法在Corona / Lua中动态改变图像的路径?
我目前正在使用它:
itemImage = display.newImage(inventory[t.ID][1])
用t。是我通过eventListener传递的目标ID。
是否有可以更新路径的功能,我可以使用.text更新文本? 有点像:
itemImage.Image(inventory[t.ID][1])
itemImage.updateImage(inventory[t.ID][1])
我在文档中找不到任何相关内容。
答案 0 :(得分:1)
我认为还没有任何直接方法可以做到这一点。但是,如果你想以正确的顺序改变图像,那么你可以使用'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)
答案 1 :(得分:1)
您无法替换图片,就像您可以更改文字一样。绘制图像涉及的变量太多。您最好的选择是在旧图像上绘制新图像,然后删除旧图像。