snipplrCallback({"id":4995,"title":"as3-using-loader-for-swfs-jpegs-gif-and-pngs","source":"
\/********************************<\/span><\/div><\/li> Event Listeners<\/span><\/div><\/li> ********************************\/<\/span><\/div><\/li> var<\/span> imgLoader:Loader = new<\/span> Loader(<\/span>)<\/span>;<\/div><\/li> \tinitBasicListeners(<\/span> imgLoader )<\/span>;<\/div><\/li> \timgLoader.contentLoaderInfo<\/span>.addEventListener<\/span>(<\/span>ProgressEvent.PROGRESS<\/span>, progressHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li> \timgLoader.contentLoaderInfo<\/span>.addEventListener<\/span>(<\/span>Event.COMPLETE<\/span>, onCompleteHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li> \timgLoader.load<\/span>(<\/span>new<\/span> URLRequest(<\/span>asset)<\/span>)<\/span>;<\/div><\/li> <\/div><\/li> \/\/These Event Listeners are used a lot so let's try to minimize redundancies<\/span><\/div><\/li> function<\/span> initBasicListeners(<\/span>dispatcher:IEventDispatcher)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \tdispatcher.addEventListener<\/span>(<\/span>HTTPStatusEvent.HTTP_STATUS<\/span>, httpStatusHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li> \tdispatcher.addEventListener<\/span>(<\/span>SecurityErrorEvent.SECURITY_ERROR<\/span>, securityErrorHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;\t<\/div><\/li> \tdispatcher.addEventListener<\/span>(<\/span>IOErrorEvent.IO_ERROR<\/span>, ioErrorHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li> }<\/span><\/div><\/li> <\/div><\/li> \/********************************<\/span><\/div><\/li> Event Handlers<\/span><\/div><\/li> ********************************\/<\/span><\/div><\/li> function<\/span> httpStatusHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \t\/\/trace("httpStatusHandler:" + e);<\/span><\/div><\/li> }<\/span><\/div><\/li> function<\/span> securityErrorHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \ttrace<\/span>(<\/span>"securityErrorHandler:"<\/span> + e<\/span>)<\/span>;<\/div><\/li> }<\/span><\/div><\/li> function<\/span> ioErrorHandler(<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \ttrace<\/span>(<\/span>"ioErrorHandler: "<\/span> + e<\/span>)<\/span>;<\/div><\/li> }<\/span><\/div><\/li> function<\/span> progressHandler(<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \ttrace<\/span>(<\/span>e<\/span>.currentTarget<\/span>.bytesLoaded<\/span> + " \/ "<\/span> + e<\/span>.currentTarget<\/span>.bytesTotal<\/span>)<\/span>;<\/div><\/li> }<\/span><\/div><\/li> <\/div><\/li> function<\/span> onCompleteHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li> {<\/span><\/div><\/li> \ttrace<\/span>(<\/span>"imgCompleteHandler:"<\/span> + e<\/span>.currentTarget<\/span>.content<\/span> + " "<\/span> + e<\/span>.currentTarget<\/span>.loader<\/span>)<\/span>;<\/div><\/li> \taddChild(<\/span> e<\/span>.currentTarget<\/span>.loader<\/span> )<\/span>;<\/div><\/li> }<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/4995\/as3-using-loader-for-swfs-jpegs-gif-and-pngs"});