A preloader that loads items using XHR requests, usually XMLHttpRequest. However XDomainRequests will be used for cross-domain requests if possible, and older versions of IE fall back on to ActiveX objects when necessary. XHR requests load the content as text or binary data, provide progress and consistent completion events, and can be canceled during load. Note that XHR is not supported in IE 6 or earlier, and is not recommended for cross-domain loading.
_checkError
Defined in
_checkError:384
Determine if there is an error in the current load. Currently this checks the status of the request for problem codes, and not actual response content:
file:, then it may incorrectly treat an error on local (or embedded applications) as a successful
load.An error with the status code in the message argument.
_clean
Defined in
_clean:539
A request has completed (or failed or canceled), and needs to be disposed.
_createRequestInherited from
AbstractLoader:
_createRequest:409
Create an internal request used for loading. By default, an XHRRequest or TagRequest is created, depending on the value of PreferXHR:property. Other loaders may override this to use different request types, such as ManifestLoader, which uses JSONLoader or JSONPLoader under the hood.
_createTagsrc
Inherited from
AbstractLoader:
_createTag:425
Create the HTML tag used for loading. This method does nothing by default, and needs to be implemented by loaders that require tag loading.
src
String
The tag source
The tag that was created
_createXHRitem
Defined in
_createXHR:444
Create an XHR request. Depending on a number of factors, we get totally different results.
XDomainRequest when loading cross-domain.item
Object
The requested item that is being loaded.
If an XHR request or equivalent was successfully created.
_getResponse
Defined in
_getResponse:410
Validate the response. Different browsers have different approaches, some of which throw errors when accessed
in other browsers. If there is no response, the _response property will remain null.
_handleErrorevent
Defined in
_handleError:304
The XHR request has reported an error event.
event
Object
The XHR error event.
_handleLoadevent
Defined in
_handleLoad:328
The XHR request has completed. This is called by the XHR request directly, or by a readyStateChange that has
request.readyState == 4. Only the first call to this method will be processed.
Note that This method uses _checkError to determine if the server has returned an error code.
event
Object
The XHR load event.
_handleLoadStartevent
Defined in
_handleLoadStart:282
The XHR request has reported a load start.
event
Object
The XHR loadStart event.
_handleProgressevent
Defined in
_handleProgress:267
The XHR request has reported progress.
event
Object
The XHR progress event.
_handleReadyStateChangeevent
Defined in
_handleReadyStateChange:315
The XHR request has reported a readyState change. Note that older browsers (IE 7 & 8) do not provide an onload event, so we must monitor the readyStateChange to determine if the file is loaded.
event
Object
The XHR readyStateChange event.
_handleTimeout[event]
Defined in
_handleTimeout:371
The XHR request has timed out. This is called by the XHR request directly, or via a setTimeout
callback.
[event]
Object
optional
The XHR timeout event. This is occasionally null when called by the backup setTimeout.
_isCanceledInherited from
AbstractLoader:
_isCanceled:503
Determine if the load has been canceled. This is important to ensure that method calls or asynchronous events do not cause issues after the queue has been cleaned up.
If the loader has been canceled.
_resultFormatSuccessresult
Inherited from
AbstractLoader
but overwritten in
_resultFormatSuccess:568
The "success" callback passed to AbstractLoader/resultFormatter asynchronous functions.
result
Object
The formatted result
_sendErrorevent
Inherited from
AbstractLoader:
_sendError:488
event
ErrorEvent
The event object containing specific error properties.
_sendProgressvalue
Inherited from
AbstractLoader:
_sendProgress:446
Dispatch a ProgressEvent.
addEventListenertype
listener
[useCapture]
Inherited from
EventDispatcher:
addEventListener:140
Adds the specified event listener. Note that adding multiple listeners to the same function will result in multiple callbacks getting fired.
displayObject.addEventListener("click", handleClick);
function handleClick(event) {
// Click happened.
}
type
String
The string type of the event.
listener
Function | Object
An object with a handleEvent method, or a function that will be called when the event is dispatched.
[useCapture]
Boolean
optional
For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.
cancelInherited from
AbstractLoader:
cancel:365
Close the the item. This will stop any open requests (although downloads using HTML tags may still continue in the background), but events will not longer be dispatched.
dispatchEventeventObj
[bubbles]
[cancelable]
Inherited from
EventDispatcher:
dispatchEvent:285
Dispatches the specified event to all listeners.
// Use a string event
this.dispatchEvent("complete");
// Use an Event instance
var event = new createjs.Event("progress");
this.dispatchEvent(event);
eventObj
Object | String | Event
An object with a "type" property, or a string type. While a generic object will work, it is recommended to use a CreateJS Event instance. If a string is used, dispatchEvent will construct an Event instance if necessary with the specified type. This latter approach can be used to avoid event object instantiation for non-bubbling events that may not have any listeners.
[bubbles]
Boolean
optional
Specifies the bubbles value when a string was passed to eventObj.
[cancelable]
Boolean
optional
Specifies the cancelable value when a string was passed to eventObj.
Returns false if preventDefault() was called on a cancelable event, true otherwise.
getAllResponseHeaders
Defined in
getAllResponseHeaders:229
Available since 0.4.1
Get all the response headers from the XmlHttpRequest.
From the docs: Return all the HTTP headers, excluding headers that are a case-insensitive match for Set-Cookie or Set-Cookie2, as a single string, with each header line separated by a U+000D CR U+000A LF pair, excluding the status line, and with each header name and header value separated by a U+003A COLON U+0020 SPACE pair.
getItemInherited from
AbstractLoader:
getItem:290
Available since 0.6.0
Get a reference to the manifest item that is loaded by this loader. In some cases this will be the value that was passed into LoadQueue using loadFile or loadManifest. However if only a String path was passed in, then it will be a LoadItem.
The manifest item that this loader is responsible for loading.
getLoadedItemsInherited from
AbstractLoader:
getLoadedItems:396
Available since 0.6.0
Get any items loaded internally by the loader. The enables loaders such as ManifestLoader to expose items it loads internally.
A list of the items loaded by the loader.
getResponseHeaderheader
Defined in
getResponseHeader:248
Available since 0.4.1
Get a specific response header from the XmlHttpRequest.
From the docs: Returns the header field value from the response of which the field name matches header, unless the field name is Set-Cookie or Set-Cookie2.
header
String
The header name to retrieve.
getResult[raw=false]
Inherited from
AbstractLoader
but overwritten in
getResult:139
Look up the loaded result.
[raw=false]
Boolean
optional
Return a raw result instead of a formatted result. This applies to content loaded via XHR such as scripts, XML, CSS, and Images. If there is no raw result, the formatted result will be returned instead.
A result object containing the content that was loaded, such as:
getTagInherited from
AbstractLoader:
getTag:316
Available since 0.6.0
Return the tag this object creates or uses for loading.
The tag instance
handleAbortevent
Defined in
handleAbort:293
The XHR request has reported an abort event.
event
Object
The XHR abort event.
handleEventevent
Inherited from
AbstractLoader:
handleEvent:525
Available since 0.6.0
Handle events from internal requests. By default, loaders will handle, and redispatch the necessary events, but this method can be overridden for custom behaviours.
event
Event
The event that the internal request dispatches.
hasEventListenertype
Inherited from
EventDispatcher:
hasEventListener:339
Indicates whether there is at least one listener for the specified event type.
type
String
The string type of the event.
Returns true if there is at least one listener for the specified event.
loadInherited from
AbstractLoader:
load:336
Begin loading the item. This method is required when using a loader by itself.
var queue = new createjs.LoadQueue();
queue.on("complete", handleComplete);
queue.loadManifest(fileArray, false); // Note the 2nd argument that tells the queue not to start loading yet
queue.load();
offtype
listener
[useCapture]
Inherited from
EventDispatcher:
off:249
A shortcut to the removeEventListener method, with the same parameters and return value. This is a companion to the .on method.
IMPORTANT: To remove a listener added with on, you must pass in the returned wrapper function as the listener. See
on for an example.
ontype
listener
[scope]
[once=false]
[data]
[useCapture=false]
Inherited from
EventDispatcher:
on:173
A shortcut method for using addEventListener that makes it easier to specify an execution scope, have a listener only run once, associate arbitrary data with the listener, and remove the listener.
This method works by creating an anonymous wrapper function and subscribing it with addEventListener.
The wrapper function is returned for use with removeEventListener (or off).
IMPORTANT: To remove a listener added with on, you must pass in the returned wrapper function as the listener, or use
remove. Likewise, each time you call on a NEW wrapper function is subscribed, so multiple calls
to on with the same params will create multiple listeners.
var listener = myBtn.on("click", handleClick, null, false, {count:3});
function handleClick(evt, data) {
data.count -= 1;
console.log(this == myBtn); // true - scope defaults to the dispatcher
if (data.count == 0) {
alert("clicked 3 times!");
myBtn.off("click", listener);
// alternately: evt.remove();
}
}
type
String
The string type of the event.
listener
Function | Object
An object with a handleEvent method, or a function that will be called when the event is dispatched.
[scope]
Object
optional
The scope to execute the listener in. Defaults to the dispatcher/currentTarget for function listeners, and to the listener itself for object listeners (ie. using handleEvent).
[once=false]
Boolean
optional
If true, the listener will remove itself after the first time it is triggered.
[data]
optional
Arbitrary data that will be included as the second parameter when the listener is called.
[useCapture=false]
Boolean
optional
For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.
Returns the anonymous function that was created and assigned as the listener. This is needed to remove the listener later using .removeEventListener.
removeAllEventListeners[type]
Inherited from
EventDispatcher:
removeAllEventListeners:263
Removes all listeners for the specified type, or all listeners of all types.
// Remove all listeners
displayObject.removeAllEventListeners();
// Remove all click listeners
displayObject.removeAllEventListeners("click");
[type]
String
optional
The string type of the event. If omitted, all listeners for all types will be removed.
removeEventListenertype
listener
[useCapture]
Inherited from
EventDispatcher:
removeEventListener:219
Removes the specified event listener.
Important Note: that you must pass the exact function reference used when the event was added. If a proxy function, or function closure is used as the callback, the proxy/closure reference must be used - a new proxy or closure will not work.
displayObject.removeEventListener("click", handleClick);
setTagtag
Inherited from
AbstractLoader:
setTag:326
Available since 0.6.0
Set the tag this item uses for loading.
tag
Object
The tag instance
toStringInherited from
EventDispatcher
but overwritten in
toString:591
a string representation of the instance.
willTriggertype
Inherited from
EventDispatcher:
willTrigger:350
Indicates whether there is at least one listener for the specified event type on this object or any of its ancestors (parent, parent's parent, etc). A return value of true indicates that if a bubbling event of the specified type is dispatched from this object, it will trigger at least one listener.
This is similar to hasEventListener, but it searches the entire event flow for a listener, not just this object.
type
String
The string type of the event.
Returns true if there is at least one listener for the specified event.
_itemInherited from
AbstractLoader:
_item:127
The LoadItem this loader represents. Note that this is null in a LoadQueue, but will be available on loaders such as XMLLoader and ImageLoader.
_loadItemsInherited from
AbstractLoader:
_loadItems:167
A list of items that loaders load behind the scenes. This does not include the main item the loader is responsible for loading. Examples of loaders that have sub-items include the SpriteSheetLoader and ManifestLoader.
_loadTimeout
Defined in
_loadTimeout:65
A manual load timeout that is used for browsers that do not support the onTimeout event on XHR (XHR level 1, typically IE9).
_preferXHRInherited from
AbstractLoader:
_preferXHR:140
Whether the loader will try and load content using XHR (true) or HTML tags (false).
_rawResponse
Defined in
_rawResponse:93
The response of the loaded file before it is modified. In most cases, content is converted from raw text to
an HTML tag or a formatted object which is set to the result property, but the developer may still
want to access the raw content as it was loaded.
_rawResultInherited from
AbstractLoader:
_rawResult:158
The loaded result before it is formatted. The rawResult is accessed using the GetResult
method, and passing true.
_request
Defined in
_request:57
A reference to the XHR request used to load the content.
_response
Defined in
_response:84
The response of a loaded file. This is set because it is expensive to look up constantly. This property will be null until the file is loaded.
_resultInherited from
AbstractLoader:
_result:148
The loaded result after it is formatted by an optional ResultFormatter. For items that are not formatted, this will be the same as the _rawResult:property. The result is accessed using the GetResult method.
_tagInherited from
AbstractLoader:
_tag:185
An HTML tag (or similar) that a loader may use to load HTML content, such as images, scripts, etc.
_xhrLevel
Defined in
_xhrLevel:74
The browser's XHR (XMLHTTPRequest) version. Supported versions are 1 and 2. There is no official way to detect the version, so we use capabilities to make a best guess.
Default: 1
ACTIVEX_VERSIONS
Defined in
ACTIVEX_VERSIONS:122
Available since 0.4.2
A list of XMLHTTP object IDs to try when building an ActiveX object for XHR requests in earlier versions of IE.
canceledInherited from
AbstractLoader:
canceled:66
Determine if the loader was canceled. Canceled loads will not fire complete events. Note that this property is readonly, so LoadQueue queues should be closed using close instead.
Default: false
loadedInherited from
AbstractLoader:
loaded:57
If the loader has completed loading. This provides a quick check, but also ensures that the different approaches
used for loading do not pile up resulting in more than one complete Event.
Default: false
progressInherited from
AbstractLoader:
progress:77
The current load progress (percentage) for this item. This will be a number between 0 and 1.
var queue = new createjs.LoadQueue();
queue.loadFile("largeImage.png");
queue.on("progress", function() {
console.log("Progress:", queue.progress, event.progress);
});
Default: 0
resultFormatterInherited from
AbstractLoader
but overwritten in
resultFormatter:102
A formatter function that converts the loaded raw result into the final result. For example, the JSONLoader converts a string of text into a JavaScript object. Not all loaders have a resultFormatter, and this property can be overridden to provide custom formatting.
Optionally, a resultFormatter can return a callback function in cases where the formatting needs to be asynchronous, such as creating a new image. The callback function is passed 2 parameters, which are callbacks to handle success and error conditions in the resultFormatter. Note that the resultFormatter method is called in the current scope, as well as the success and error callbacks.
function _formatResult(loader) {
return function(success, error) {
if (errorCondition) { error(errorDetailEvent); }
success(result);
}
}
Default: null
typeInherited from
AbstractLoader:
type:94
The type of item this loader will load. See AbstractLoader for a full list of supported types.
completeInherited from
AbstractLoader:
complete:237
Available since 0.3.0
The Event that is fired when the entire queue has been loaded.
errorInherited from
AbstractLoader:
error:245
Available since 0.3.0
The ErrorEvent that is fired when the loader encounters an error. If the error was encountered by a file, the event will contain the item that caused the error. Prior to version 0.6.0, this was just a regular Event.
fileerrorInherited from
AbstractLoader:
fileerror:253
Available since 0.6.0
The Event that is fired when the loader encounters an internal file load error. This enables loaders to maintain internal queues, and surface file load errors.
fileloadInherited from
AbstractLoader:
fileload:263
Available since 0.6.0
The Event that is fired when a loader internally loads a file. This enables loaders such as ManifestLoader to maintain internal LoadQueues and notify when they have loaded a file. The LoadQueue class dispatches a slightly different fileload event.
target
Object
The object that dispatched the event.
type
String
The event type ("fileload")
item
Object
The file item which was specified in the loadFile
or loadManifest call. If only a string path or tag was specified, the
object will contain that value as a src property.
result
Object
The HTML tag or parsed result of the loaded item.
rawResult
Object
The unprocessed result, usually the raw text or binary data before it is converted to a usable object.
initializeInherited from
AbstractLoader:
initialize:280
The Event that is fired after the internal request is created, but before a load. This allows updates to the loader for specific loading needs, such as binary or XHR image loading.
target
Object
The object that dispatched the event.
type
String
The event type ("initialize")
loader
AbstractLoader
The loader that has been initialized.
loadstartInherited from
AbstractLoader:
loadstart:229
Available since 0.3.1
The Event that is fired when a load starts.
progressInherited from
AbstractLoader:
progress:222
Available since 0.3.0
The ProgressEvent that is fired when the overall progress changes. Prior to version 0.6.0, this was just a regular Event.