Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kad3nce/612265 to your computer and use it in GitHub Desktop.
Save kad3nce/612265 to your computer and use it in GitHub Desktop.
// Multiple Items and Event Monitoring Example
import com.hydrotik.queueloader.QueueLoader;
import com.hydrotik.queueloader.QueueLoaderEvent;
var imageContainer:Sprite = new Sprite();
addChild(imageContainer);
imageContainer.x = imageContainer.y = 25;
var _oLoader:QueueLoader = new QueueLoader();
var startX:int = 0;
var startY:int = 0;
for (var i:int = 0; i < 3; i++) {
var img:Sprite = new Sprite();
img.name = "image_"+i;
img.x = startX;
img.y = startY;
img.scaleX = img.scaleY = .075;
imageContainer.addChild(img);
_oLoader.addItem("../flashassets/images/slideshow/"+(i+1).toString()+".jpg", img, {title:"Image "+i});
if (startX > 250) {
startX = startX + 50;
startY = startY + 100;
} else {
startX = startX + 150;
}
}
_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_COMPLETE, onItemComplete,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_COMPLETE, onQueueComplete,false, 0, true);
_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\t\t>>onItemProgress: "+event.queuepercentage);
}
function onQueueProgress(event:QueueLoaderEvent):void {
trace("\t>>onQueueProgress: "+event.queuepercentage);
}
function onItemComplete(event:QueueLoaderEvent):void {
trace("\t>> "+event.type, "item title: "+event.title);
}
function onItemError(event:QueueLoaderEvent):void {
trace("\n>>"+event.message+"\n");
}
function onQueueComplete(event:QueueLoaderEvent):void {
trace("** "+event.type);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment