/********************************
Event Listeners
********************************/
var imgLoader:Loader = new Loader();
initBasicListeners( imgLoader );
imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler, false, 0, true);
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler, false, 0, true);
imgLoader.load(new URLRequest(asset));
//These Event Listeners are used a lot so let's try to minimize redundancies
function initBasicListeners(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler, false, 0, true);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler, false, 0, true);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
}
/********************************
Event Handlers
********************************/
function httpStatusHandler (e:Event):void
{
//trace("httpStatusHandler:" + e);
}
function securityErrorHandler (e:Event):void
{
trace("securityErrorHandler:" + e);
}
function ioErrorHandler(e:Event):void
{
trace("ioErrorHandler: " + e);
}
function progressHandler(e:Event):void
{
trace(e.currentTarget.bytesLoaded + " / " + e.currentTarget.bytesTotal);
}
function onCompleteHandler (e:Event):void
{
trace("imgCompleteHandler:" + e.currentTarget.content + " " + e.currentTarget.loader);
addChild( e.currentTarget.loader );
}
Using Loader for SWFs, JPEGs, GIF, and PNGs
Category: Uncategorized |
Tags: as3
Leave a Reply
You must be logged in to post a comment.