0

display.loadRemoteImage(" http://developer.anscamobile.com/demo/hello.png ", "GET", networkListener, "helloCopy.png", system.TemporaryDirectory, 50, 50 )

您好,我想从我的服务器获取图像数组:

data[i].image = display.loadRemoteImage(URLlimpia, "GET", networkListener, "LOGO" .. i .. ".png" , system.TemporaryDirectory )

但是图像总是出现在模拟器屏幕上,我想保存在任何地方,以便稍后在列表中显示。

我该怎么做??

*当图像出现时,如何清除屏幕上的图像?

谢谢

4

2 回答 2

0

尝试这个:

local function networkListener( event )
        if ( event.isError ) then
                print ( "Network error - download failed" )
        else
                event.target.isVisible = false
        end

        print ( "RESPONSE: " .. event.response )
end

display.loadRemoteImage( "http://www.coronalabs.com/demo/hello.png", "GET", networkListener, "helloCopy.png", system.TemporaryDirectory, 50, 50 )

更多信息:
http ://docs.coronalabs.com/api/library/display/loadRemoteImage.html

于 2013-05-31T17:29:26.667 回答
0

如果您不想立即显示图像,则应使用network.download()而不是 display.loadRemoteImage()

在您的示例中:

local params = {}
params.progress = true
for i=1,n do
    network.download(
        URLlimpia,
        "GET",
        networkListener,
        params,
        LOGO" .. i .. ".png",
        system.TemporaryDirectory
        )
end

http://docs.coronalabs.com/api/library/network/download.html

于 2013-06-03T08:41:37.670 回答