snipplrCallback({"id":4995,"title":"as3-using-loader-for-swfs-jpegs-gif-and-pngs","source":"
  1. \/********************************<\/span><\/div><\/li>
  2. Event Listeners<\/span><\/div><\/li>
  3. ********************************\/<\/span><\/div><\/li>
  4. var<\/span> imgLoader:Loader = new<\/span> Loader(<\/span>)<\/span>;<\/div><\/li>
  5. \tinitBasicListeners(<\/span> imgLoader )<\/span>;<\/div><\/li>
  6. \timgLoader.contentLoaderInfo<\/span>.addEventListener<\/span>(<\/span>ProgressEvent.PROGRESS<\/span>, progressHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li>
  7. \timgLoader.contentLoaderInfo<\/span>.addEventListener<\/span>(<\/span>Event.COMPLETE<\/span>, onCompleteHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li>
  8. \timgLoader.load<\/span>(<\/span>new<\/span> URLRequest(<\/span>asset)<\/span>)<\/span>;<\/div><\/li>
  9.  <\/div><\/li>
  10. \/\/These Event Listeners are used a lot so let's try to minimize redundancies<\/span><\/div><\/li>
  11. function<\/span> initBasicListeners(<\/span>dispatcher:IEventDispatcher)<\/span>:void<\/span><\/div><\/li>
  12. {<\/span><\/div><\/li>
  13. \tdispatcher.addEventListener<\/span>(<\/span>HTTPStatusEvent.HTTP_STATUS<\/span>, httpStatusHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li>
  14. \tdispatcher.addEventListener<\/span>(<\/span>SecurityErrorEvent.SECURITY_ERROR<\/span>, securityErrorHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;\t<\/div><\/li>
  15. \tdispatcher.addEventListener<\/span>(<\/span>IOErrorEvent.IO_ERROR<\/span>, ioErrorHandler, false<\/span>, 0<\/span>, true<\/span>)<\/span>;<\/div><\/li>
  16. }<\/span><\/div><\/li>
  17.  <\/div><\/li>
  18. \/********************************<\/span><\/div><\/li>
  19. Event Handlers<\/span><\/div><\/li>
  20. ********************************\/<\/span><\/div><\/li>
  21. function<\/span> httpStatusHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li>
  22. {<\/span><\/div><\/li>
  23. \t\/\/trace("httpStatusHandler:" + e);<\/span><\/div><\/li>
  24. }<\/span><\/div><\/li>
  25. function<\/span> securityErrorHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li>
  26. {<\/span><\/div><\/li>
  27. \ttrace<\/span>(<\/span>"securityErrorHandler:"<\/span> + e<\/span>)<\/span>;<\/div><\/li>
  28. }<\/span><\/div><\/li>
  29. function<\/span> ioErrorHandler(<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li>
  30. {<\/span><\/div><\/li>
  31. \ttrace<\/span>(<\/span>"ioErrorHandler: "<\/span> + e<\/span>)<\/span>;<\/div><\/li>
  32. }<\/span><\/div><\/li>
  33. function<\/span> progressHandler(<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li>
  34. {<\/span><\/div><\/li>
  35. \ttrace<\/span>(<\/span>e<\/span>.currentTarget<\/span>.bytesLoaded<\/span> + " \/ "<\/span> + e<\/span>.currentTarget<\/span>.bytesTotal<\/span>)<\/span>;<\/div><\/li>
  36. }<\/span><\/div><\/li>
  37.  <\/div><\/li>
  38. function<\/span> onCompleteHandler (<\/span>e<\/span>:Event)<\/span>:void<\/span><\/div><\/li>
  39. {<\/span><\/div><\/li>
  40. \ttrace<\/span>(<\/span>"imgCompleteHandler:"<\/span> + e<\/span>.currentTarget<\/span>.content<\/span> + " "<\/span> + e<\/span>.currentTarget<\/span>.loader<\/span>)<\/span>;<\/div><\/li>
  41. \taddChild(<\/span> e<\/span>.currentTarget<\/span>.loader<\/span> )<\/span>;<\/div><\/li>
  42. }<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/4995\/as3-using-loader-for-swfs-jpegs-gif-and-pngs"});