2016-08-13 93 views
0

我想從URL加載圖像。 我可以使用此代碼加載圖像:lua corona - 如何下載使用loadRemoteImage

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); 

請告訴我如何加載此圖像。
乾杯:)

回答

0

只是使用在科羅娜給出的例子。這適用於以下網址,但您的網址似乎有問題。

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) 
+0

謝謝@Amir :) 您的代碼工作正常。你知道爲什麼我的網址不起作用嗎? 我也試過 https://www.dropbox.com/s/wsaueltlqhqo168/GameEditor.jpg 非常感謝 –

+0

這與Dropbox和谷歌驅動器等服務有關。他們通常要求您使用他們的API來訪問這種方式。例如,嘗試使用parse.com中的代碼,該代碼仍然可以正常工作http://files.parsetfss.com/d46d0479-76ab-4480-b805-18ebd85f2591/tfss-1bd5b18d-3510-417f-9088-f38a5bba3d30-Resize% 20of%203.png – Amir

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)

相關問題