2

我想知道如何将 SlideViewer 创建为 SAMPLE CODE 的“SlideView”,但从服务器获取我的图像。

我尝试这样做,但图像总是显示并且不正确。

display.setStatusBar( display.HiddenStatusBar ) 
local slideView = require("slideView")
local myImages = {
        "myPhotos2.jpg",
    "myPhotos3.jpg",
    "myPhotos4.jpg",
        display.loadRemoteImage("http://some huge link.jpg", "GET","", "img_term_435_bmw-mini-logo11.jpg", system.TemporaryDirectory, 0, 0 )
}       
slideView.new( myImages )
4

1 回答 1

0

“CoronaSDK/SampleCode/Interface/SlideView”中的 SlideView 需要本地文件系统上的文件路径。它使用display.newImage在 SlideView 中创建图像。

你有两个选择:

  1. 将 SlideView 更改为使用display.loadRemoteImage并向其传递 URL 表

  2. 将图像预下载到本地文件系统并将它们传递给 SlideView。但是,您仍然需要修改 SlideView 的使用,display.newImage因为它正在寻找图像system.ResourceDirectory而不是system.TemporaryDirectory.

例子:

network.download("http://example.com/image.jpg", "GET", nil, nil, "img_term_435_bmw-mini-logo11.jpg", system.TemporaryDirectory)

-- Change slideview to load from system.TemporaryDirectory first, then
local slideView = require("slideView")
local myImages = {
    "img_term_435_bmw-mini-logo11.jpg"
}       
slideView.new( myImages )
于 2013-08-30T21:53:41.550 回答