lua corona - 如何使用loadRemoteImage加载图像

时间:2016-08-13 12:30:32

标签: image lua corona loading

我想从网址加载图片。 我可以使用以下代码加载图像:

local group = display.newGroup();  
local testImg;  
testImg = display.newImage( "cells/cellBottom.png");  
group:insert( testImg );  

但我需要使用类似的东西:

testImg = display.loadRemoteImage( "https://www.dropbox.com/s/fqlwsa5gupt5rsj/amcCells.png")
group:insert( testImg );  

请告诉我如何加载此图片。
干杯:)

2 个答案:

答案 0 :(得分:0)

只需使用Corona中给出的示例。这适用于以下网址,但您的网址似乎有问题。

local function networkListener( event )
    if ( event.isError ) then
        print ( "Network error - download failed" )
    else
        event.target.alpha = 0
        transition.to( event.target, { alpha = 1.0 } )
    end

    print ( "event.response.fullPath: ", event.response.fullPath )
    print ( "event.response.filename: ", event.response.filename )
    print ( "event.response.baseDirectory: ", event.response.baseDirectory )
end

display.loadRemoteImage( "http://coronalabs.com/images/coronalogogrey.png", "GET", networkListener, "coronalogogrey.png", system.TemporaryDirectory, 50, 50 )

答案 1 :(得分:0)

尝试添加yougroup:在侦听器中插入(event.target)

local function networkListener( event )
if ( event.isError ) then
    print ( "Network error - download failed" )
else
    event.target.alpha = 0
    transition.to( event.target, { alpha = 1.0 } )
    **yourgroup:insert(event.target)**
end

print ( "event.response.fullPath: ", event.response.fullPath )
print ( "event.response.filename: ", event.response.filename )
print ( "event.response.baseDirectory: ", event.response.baseDirectory )

display.loadRemoteImage(" http://coronalabs.com/images/coronalogogrey.png"," GET",networkListener," coronalogogrey.png",system.TemporaryDirectory,50,50 )