Skip to content

Instantly share code, notes, and snippets.

@djdonovan
Created November 25, 2009 16:13
Show Gist options
  • Save djdonovan/242818 to your computer and use it in GitHub Desktop.
Save djdonovan/242818 to your computer and use it in GitHub Desktop.
// Stop and Resume Example
import com.hydrotik.queueloader.QueueLoader;
import com.hydrotik.queueloader.QueueLoaderEvent;
var _oLoader:QueueLoader = new QueueLoader(true); //<- true arg sets ignore errors
var img:Sprite = new Sprite();
img.x = 20;
img.y = 20;
img.scaleX = img.scaleY = .075;
addChild(img);
var img2:Sprite = new Sprite();
img2.x = 170;
img2.y = 20;
img2.scaleX = img2.scaleY = .075;
addChild(img2);
_oLoader.addItem("../flashassets/images/slideshow/1.jpg", img, {title:"Image 1"});
_oLoader.addItem("../flashassets/images/slideshow/2.jpg", img2, {title:"Image 2"});
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_PROGRESS, onQueueProgress, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_COMPLETE, onItemComplete,false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_COMPLETE, onQueueComplete,false, 0, true);
_oLoader.execute();
function onQueueProgress(event:QueueLoaderEvent):void {
trace("\t>>onQueueProgress: "+event.queuepercentage);
}
function onItemComplete(event:QueueLoaderEvent):void {
trace("\t>> "+event.type, "item title: "+event.title);
if (event.title == "Image 1") {
_oLoader.stop();
// Set a 4 second to pause and resume the load
setTimeout(resumeLoad, 4000);
}
}
function onQueueComplete(event:QueueLoaderEvent):void {
trace("** "+event.type);
}
function resumeLoad():void{
_oLoader.resume();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment