Package | com.greensock.loading |
Class | public class SelfLoader |
Inheritance | SelfLoader LoaderItem LoaderCore flash.events.EventDispatcher |
loaderInfo
's progress). SelfLoader is only useful in situations where you want to factor
the current swf's loading progress into a LoaderMax queue or maybe display a progress bar for the current
swf or fire an event when loading has finished.vars
parameter:LoaderMax.getLoader()
or LoaderMax.getContent()
methods or traced at any time. Each loader's name should be unique. If you don't define one, a unique name will be created automatically, like "loader21".autoDispose
is true
, the loader will be disposed immediately after it completes (it calls the dispose()
method internally after dispatching its COMPLETE
event). This will remove any listeners that were defined in the vars object (like onComplete, onProgress, onError). Once a loader is disposed, it can no longer be found with LoaderMax.getLoader()
or LoaderMax.getContent()
. The default autoDispose
value is false
.
LoaderEvent.PROGRESS
events which are dispatched whenever the bytesLoaded
changes. Make sure your onProgress function accepts a single parameter of type LoaderEvent
(com.greensock.events.LoaderEvent
). You can use the LoaderEvent's target.progress
to get the loader's progress value or use its target.bytesLoaded
and target.bytesTotal
.LoaderEvent.COMPLETE
events which are dispatched when the loader has finished loading successfully. Make sure your onComplete function accepts a single parameter of type LoaderEvent
(com.greensock.events.LoaderEvent
).import com.greensock.loading.*; import com.greensock.events.LoaderEvent; //create a SelfLoader var loader:SelfLoader = new SelfLoader(this, {name:"self", onProgress:progressHandler, onComplete:completeHandler}); //Or you could put the SelfLoader into a LoaderMax. Create one first... var queue:LoaderMax = new LoaderMax({name:"mainQueue", onProgress:progressHandler, onComplete:completeHandler, onError:errorHandler}); //append the SelfLoader and several other loaders queue.append( loader ); queue.append( new ImageLoader("images/photo1.jpg", {name:"photo1", container:this}) ); queue.append( new SWFLoader("swf/child.swf", {name:"child", container:this, x:100, estimatedBytes:3500}) ); //start loading the LoaderMax queue queue.load(); function progressHandler(event:LoaderEvent):void { trace("progress: " + event.target.progress); } function completeHandler(event:LoaderEvent):void { trace(event.target + " complete"); } function errorHandler(event:LoaderEvent):void { trace("error occured with " + event.target + ": " + event.text); }
Method | Defined by | ||
---|---|---|---|
SelfLoader(self:DisplayObject, vars:Object = null)
Constructor
| SelfLoader | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
| LoaderCore | ||
auditSize():void
Attempts loading just enough of the content to accurately determine the
bytesTotal
in order to improve the accuracy of the progress property. | LoaderItem | ||
cancel():void
If the loader is currently loading (
status is LoaderStatus.LOADING ), it will be canceled
immediately and its status will change to LoaderStatus.READY . | LoaderCore | ||
dispose(flushContent:Boolean = false):void
Disposes of the loader and releases it internally for garbage collection.
| LoaderCore | ||
load(flushContent:Boolean = false):void
Loads the loader's content, optionally flushing any previously loaded content first.
| LoaderCore | ||
pause():void
Pauses the loader immediately.
| LoaderCore | ||
prioritize(loadNow:Boolean = true):void
Immediately prioritizes the loader inside any LoaderMax instances that contain it,
forcing it to the top position in their queue and optionally calls
load()
immediately as well. | LoaderCore | ||
resume():void
Unpauses the loader and resumes loading immediately.
| LoaderCore | ||
toString():String
Returns information about the loader, like its type, its
name , and its url (if it has one). | LoaderCore | ||
unload():void
Removes any content that was loaded and sets
bytesLoaded back to zero. | LoaderCore |
SelfLoader | () | constructor |
public function SelfLoader(self:DisplayObject, vars:Object = null)
Constructor
Parametersself:DisplayObject — A DisplayObject from the main swf (it will use this DisplayObject's loaderInfo to track the loading progress).
|
|
vars:Object (default = null ) — An object containing optional configuration details. For example: new SelfLoader(this, {name:"self", onComplete:completeHandler, onProgress:progressHandler}) .The following special properties can be passed into the constructor via the vars parameter:
|