电晕SDK调用带有额外参数的loadRemoteImage

时间:2018-06-19 13:17:16

标签: corona corona-director

我有一个场景,其中包含许多远程加载的图像。我在scene:show上调用这些图像,然后在其侦听器中检查用户是否仍在该场景上,否则,我只是删除event.target。

我的问题是用户可以足够快地进入->退出->进入场景,以便听众从第一个入口加载并显示图像。

当我调用loadRemoteImage时,我希望能够传递一个ID,以便当它在侦听器中返回时,我可以检查它是否仍然相关。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试将loadRemoteImage包装在一个新的函数中,该函数会覆盖这样的回调

function loadRemoteImgWithData(data, url, method, listener, params, destFilename, baseDir, x, y)

    if type(data) ~= "table"  then
        error("first argument must be data table", 2)
    end

    if type(params) ~= "table" then
        y = x
        x = baseDir
        baseDir = destFilename
        destFilename = params
        params = nil
    end

    local function listenerOverride(event)
        event.data = data
        listener(event)
    end

    display.loadRemoteImage( url, method, listenerOverride, params, destFilename, baseDir, x, y )
end