动态文件路径

时间:2013-01-16 11:44:32

标签: lua corona

有没有办法在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])

我在文档中找不到任何相关内容。

2 个答案:

答案 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)

您无法替换图片,就像您可以更改文字一样。绘制图像涉及的变量太多。您最好的选择是在旧图像上绘制新图像,然后删除旧图像。