|
|
Description QueueLoader is an actionscript library for sequential asset loading and monitoring. QueueLoader is designed to be used with Actionscript 3.0 and has become an open source project. If you are interested in contributing please contact the project leader.
Wiki Info
Current Features:
- Individual monitoring
- Overall queue monitoring
- Image loading
- SWF loading
- MP3 loading
- XML loading
- CSS loading
- FLV loading
- Addition of items to the queue on the fly
- Access of loaded SWF class references using application domain/loader context
- Disposing of loaded references for Garbage Collection
- Removal of items in the queue
- Queue sorting using sort() functions
- Stopping of a queue in progress
- Drawing of external SWF frames to a Bitmap Array
Example:
import com.hydrotik.utils.QueueLoader;
import com.hydrotik.utils.QueueLoaderEvent;
//Instantiate the QueueLoader
var _oLoader:QueueLoader = new QueueLoader();
//Run a loop that loads 3 images from the flashassets/images/slideshow folder
var image:Sprite = new Sprite();
addChild(image);
//Add a load item to the loader
_oLoader.addItem(prefix("") + "flashassets/images/slideshow/1.jpg", image, {title:"Image"});
//Add event listeners to the loader
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_START, onQueueStart, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_START, onItemStart, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_PROGRESS, onItemProgress, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_INIT, onItemInit,false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_ERROR, onItemError,false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_PROGRESS, onQueueProgress, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_INIT, onQueueInit,false, 0, true);
//Run the loader
_oLoader.execute();
//Listener functions
function onQueueStart(event:QueueLoaderEvent):void {
trace(">> "+event.type);
}
function onItemStart(event:QueueLoaderEvent):void {
trace("\t>> "+event.type, "item title: "+event.title);
}
function onItemProgress(event:QueueLoaderEvent):void {
trace("\t>> "+event.type+": "+[" percentage: "+event.percentage]);
}
function onQueueProgress(event:QueueLoaderEvent):void {
trace("\t>> "+event.type+": "+[" queuepercentage: "+event.queuepercentage]);
}
function onItemInit(event:QueueLoaderEvent):void {
trace("\t>> name: "+event.title + " event:" + event.type+" - "+["target: "+event.targ, "w: "+event.width, "h: "+event.height]+"\n");
}
function onItemError(event:QueueLoaderEvent):void {
trace("\n>>"+event.message+"\n");
}
function onQueueInit(event:QueueLoaderEvent):void {
trace("** "+event.type);
}
