带有额外参数的 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
我有一个场景,其中包含许多远程加载的图像。我在 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