动态文件路径

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

我在文档中找不到任何关于此的内容。

点赞
用户1979583
用户1979583

我认为目前没有直接的方法来实现这个过程。但是,如果你想以正确的顺序更改图像,则可以使用“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)
2013-01-19 16:13:34
用户1870706
用户1870706

你无法像更改文本一样替换图像。 绘制图像涉及太多变量。 最好的方法是在旧图像上绘制新图像,然后删除旧图像。

2013-01-20 21:47:42