我有一个场景,其中包含许多远程加载的图像。我在scene:show上调用这些图像,然后在其侦听器中检查用户是否仍在该场景上,否则,我只是删除event.target。
我的问题是用户可以足够快地进入->退出->进入场景,以便听众从第一个入口加载并显示图像。
当我调用loadRemoteImage时,我希望能够传递一个ID,以便当它在侦听器中返回时,我可以检查它是否仍然相关。
有什么想法吗?
答案 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