Packagestarling.assets
Classpublic class DataLoader
InheritanceDataLoader Inheritance Object

Loads binary data from a local or remote URL with a very simple callback system.

The DataLoader is used by the AssetManager to load any local or remote data. Its single purpose is to get the binary data that's stored at a specific URL.

You can use this class for your own purposes (as an easier to use 'URLLoader' alternative), or you can extend the class to modify the AssetManager's behavior. E.g. you could extend this class to add a caching mechanism for remote assets. Assign an instance of your extended class to the AssetManager's dataLoader property.



Public Methods
 MethodDefined By
  
Creates a new DataLoader instance.
DataLoader
  
close():void
Aborts all current load operations.
DataLoader
  
load(url:String, onComplete:Function, onError:Function, onProgress:Function = null):void
Loads the binary data from a specific URL.
DataLoader
Constructor Detail
DataLoader()Constructor
public function DataLoader()

Creates a new DataLoader instance.

Method Detail
close()method
public function close():void

Aborts all current load operations. The loader can still be used, though.

load()method 
public function load(url:String, onComplete:Function, onError:Function, onProgress:Function = null):void

Loads the binary data from a specific URL. Always supply both 'onComplete' and 'onError' parameters; in case of an error, only the latter will be called.

The 'onComplete' callback may have up to four parameters, all of them being optional. If you pass a callback that just takes zero or one, it will work just as well. The additional parameters may be used to describe the name and type of the downloaded data. They are not provided by the base class, but the AssetManager will check if they are available.

Parameters

url:String — a String containing an URL.
 
onComplete:Function — will be called when the data has been loaded. function(data:ByteArray, mimeType:String, name:String, extension:String):void
 
onError:Function — will be called in case of an error. The 2nd parameter is optional. function(error:String, httpStatus:int):void
 
onProgress:Function (default = null) — will be called multiple times with the current load ratio (0-1). function(ratio:Number):void