The Load class provides a set of static methods to load text, images or bytes async by using Lime Futures. Data can be loaded from the filesystem (by specify a filename e.g. "assets/..."") or also via http/https protocol (by specify an url adress).

Static variables

@:value("")staticcorsServer:String = ""

A string what have to set to the adress of a Cors-Server to load data from different web domains as where it is hosted (only for html5-target).

Static methods

@:value({ debug : false })staticimage(name:String, debug:Bool = false, ?onProgress:(Int, Int) ‑> Void, ?onLoad:Image ‑> Void, ?onError:String ‑> Void):Void

Loads a single lime Image and calls onLoad afterwards.

Parameters:

name

filename or url

debug

(optional and false by default) to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler (param: already loaded and total amount of bytes)

onLoad

callback if loading is complete (param: image)

onError

callback if an error occurs (param: error message)

@:value({ debug : false })staticimageArray(names:Array<String>, debug:Bool = false, ?onProgress:(Int, Int, Int) ‑> Void, ?onProgressOverall:(Int, Int) ‑> Void, ?onLoad:(Int, Image) ‑> Void, ?onLoadAll:Array<Image> ‑> Void, ?onError:(Int, String) ‑> Void):Void

Loads multiple lime Images into parallel. Calls onLoad after each and onLoadAll after all are completely loaded.

Parameters:

name

Array of filenames or urls

debug

(optional, false by default), to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler per image (param: image number, already loaded and total amount of bytes)

onProgressOverall

callback for the progress handler for all images together (param: already loaded and total amount of bytes)

onLoad

callback after each single image is loaded (param: image number and the image itself)

onLoadAll

callback if all images are completely loaded (param: array of loaded images)

onError

callback if an error occurs (param: image number and error message)

@:value({ debug : false })staticbytes(name:String, debug:Bool = false, ?onProgress:(Int, Int) ‑> Void, ?onLoad:Bytes ‑> Void, ?onError:String ‑> Void):Void

Loads single Bytes and calls onLoad afterwards.

Parameters:

name

filename or url

debug

(optional and false by default) to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler (param: already loaded and total amount)

onLoad

callback if loading is complete (param: bytes)

onError

callback if an error occurs (param: error message)

@:value({ debug : false })staticbytesArray(names:Array<String>, debug:Bool = false, ?onProgress:(Int, Int, Int) ‑> Void, ?onProgressOverall:(Int, Int) ‑> Void, ?onLoad:(Int, Bytes) ‑> Void, ?onLoadAll:Array<Bytes> ‑> Void, ?onError:(Int, String) ‑> Void):Void

Loads multiple Bytes into parallel. Calls onLoad after each and onLoadAll after all are completely loaded.

Parameters:

name

Array of filenames or urls

debug

(optional, false by default), to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler per bytes (param: bytes number, already loaded and total amount)

onProgressOverall

callback for the progress handler for all bytes together (param: already loaded and total amount)

onLoad

callback after each single bytes is loaded (param: bytes number and the bytes itself)

onLoadAll

callback if the data of all bytes are completely loaded (param: array of loaded bytes)

onError

callback if an error occurs (param: bytes number and error message)

@:value({ debug : false })statictext(name:String, debug:Bool = false, ?onProgress:(Int, Int) ‑> Void, ?onLoad:String ‑> Void, ?onError:String ‑> Void):Void

Loads a single text into a String and calls onLoad afterwards.

Parameters:

name

filename or url

debug

(optional and false by default) to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler (param: already loaded and total amount)

onLoad

callback if loading is complete (param: text as a String)

onError

callback if an error occurs (param: error message)

@:value({ debug : false })statictextArray(names:Array<String>, debug:Bool = false, ?onProgress:(Int, Int, Int) ‑> Void, ?onProgressOverall:(Int, Int) ‑> Void, ?onLoad:(Int, String) ‑> Void, ?onLoadAll:Array<String> ‑> Void, ?onError:(Int, String) ‑> Void):Void

Loads multiple text as Strings into parallel. Calls onLoad after each and onLoadAll after all are completely loaded.

Parameters:

name

Array of filenames or urls

debug

(optional, false by default), to trace debug messages for loading, progress and errors

onProgress

callback for the progress handler per text (param: text number, already loaded and total amount)

onProgressOverall

callback for the progress handler for all texts together (param: already loaded and total amount)

onLoad

callback after each single text is loaded (param: text number and the text itself)

onLoadAll

callback if the data of all texts are completely loaded (param: array of loaded texts)

onError

callback if an error occurs (param: text number and error message)