Thanks Ken!

I went round and round with this, but I think I have it now.

I only had to make one change. That was value of idx was including the image 
url, so that it contained (2, http://theimageurl.jpg) I just asked it to put 
word 1 of idx into idx and that seemed to fix that issue. I also added a +1 to 
the end of the if idx<= statement as it was skipping the last URL in the list.

Thanks Again!

John Patten
SUSD

On Feb 22, 2012, at 2:34 PM, Ken Corey wrote:

> On 22/02/2012 22:21, John Patten wrote:
>> I've tried both Ken and Gerry's suggestions for downloading images in the 
>> background via a URL.
>> I attempted to combine both Ken and Gerry's examples, in order to prevent 
>> the error messages I was receiving in Ken's first example. However, it is 
>> not working...yet.
> 
> I think the problem is that "libUrlDownloadToFile" downloads a file 
> asynchronously.  That is to say that it doesn't hang about and wait for the 
> transfer to happen.  Therefore you get all of your image downloading 
> requested at the same time!
> 
> If you put a callbackMessage after libUrlDownloadToFile, it will get called 
> when the download is finished:
> 
> on mouseUp
>    send "downloadImage 1" to me in 0 milliseconds
> end mouseUp
> 
> on downloadImage idx
>  if idx<= the number of lines in cd fld "imageURLs" then
>    set the itemDel to tab
>    put item 1 of line idx of cd fld "imageURLs" into tURL
>    set the itemDel to "/"
>    put the last item of tURL into tImagename
>    put specialfolderpath("Documents")&"/WhaleImages/" before tImagename
> 
>    libUrlDownloadToFile tURL, tImagename, "downloadComplete "&(idx+1)
>  end if
> end downloadImage
> 
> on downloadComplete idx
>    send "downloadImage "&idx to me in 0 milliseconds
> end downloadComplete
> 
> That way, you only have a single download happening at any one time again.
> 
> -Ken
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to