Corona sdk 调用 loadRemoteImage 与额外的参数



我有一个远程加载了许多图像的场景。我在 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

相关内容

最新更新