Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 2.95 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Problem with progressEvent Listener
  2. for (i=0; i < _xmlContents.img_array.length; i++)
  3. {
  4.         _loader = new Loader();
  5.     _loader.name = "image"+i;      
  6.     _loader.load(new URLRequest(_xmlContents.img_array[i]));
  7.     _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadingAction);
  8.     //Event.COMPLETE listnere
  9.        //error Handler
  10. }
  11. private function onLoadingAction(e:ProgressEvent):void
  12. {
  13.     _preLoader = new Preloader();
  14.     //addChild(_preLoader);
  15.     trace(_loader.name);
  16. }
  17.        
  18. for (i=0; i < _xmlContents.img_array.length; i++)
  19. {
  20.     // create new loader instance, not use a global one
  21.     var _loader:Loader = new Loader();
  22.     _loader.name = "image"+i;
  23.     _loader.load(new URLRequest(_xmlContents.img_array[i]));
  24.     _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadingAction);
  25.     //Event.COMPLETE listnere
  26.     //error Handler
  27.  
  28.     _preLoader = new Preloader();
  29.     //addChild(_preLoader);
  30. }
  31. private function onLoadingAction(e:ProgressEvent):void
  32. {
  33.     // trace(e.bytesLoaded, e.bytesTotal);
  34.  
  35. }
  36.        
  37. for (i=0; i < img_array.length; i++)
  38. {
  39.     _loader = new Loader();
  40.     _loader.name = "image"+i;
  41.     _loader.load(new URLRequest(img_array[i]));
  42.     _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,
  43.         function onLoadingAction(e:ProgressEvent):void
  44.         {
  45.             trace((e.target as LoaderInfo).loader.name);
  46.             //Do whatever you want to do here like removing event listener
  47.             if ((e.target as LoaderInfo).bytesLoaded == (e.target as LoaderInfo).bytesTotal)
  48.             {
  49.                 (e.target as LoaderInfo).removeEventListener(ProgressEvent.PROGRESS, onLoadingAction);
  50.                 trace("Event listener for " + (e.target as LoaderInfo).loader.name + " removed ");
  51.             }
  52.  
  53.     }, false, i * 1000 /* you can use priority if want to maintain some order in event handling*/);
  54. }
  55.        
  56. for (i=0; i < _xmlContents.img_array.length; i++)
  57.  {
  58.          _loader = new Loader();
  59.     _loader.name = "image"+i;      
  60.     _loader.load(new URLRequest(_xmlContents.img_array[i]));  
  61.     _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,
  62.      onLoadingAction);
  63.         //Event.COMPLETE listnere
  64.             //error Handler
  65.      _preLoader = new Preloader();
  66. _bgBox.addChild(_preLoader);
  67.  
  68.  }
  69.        
  70. private var _loadersArray:Array=[]; //outside the function
  71.  
  72. for (i=0; i < _xmlContents.img_array.length; i++)
  73. {
  74.     // create new loader instance, not use a global one
  75.     var _loader:Loader = new Loader();
  76.     _loader.name = "image"+i;
  77.     _loader.load(new URLRequest(_xmlContents.img_array[i]));
  78.     _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadingAction);
  79.     _loadersArray.push(_loader);
  80.     //Event.COMPLETE listnere
  81.     //error Handler
  82. }
  83. private function onLoadingAction(e:ProgressEvent):void
  84. {
  85.     _preLoader = new Preloader();
  86.     //addChild(_preLoader);
  87.     // get current loader instance
  88.     var _loader:Loader = e.target.loader;
  89.     trace(_loader.name);
  90. }