带有额外参数的 Corona SDK 调用 loadRemoteImage

Corona sdk call loadRemoteImage with extra params

我有一个场景,其中包含许多远程加载的图像。我在 scene:show 上调用这些图像,并在他们的侦听器中检查用户是否仍在那个场景中,如果没有,我只需删除 event.target.

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

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

有什么想法吗?

您可以尝试将 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