Advertisement
finlaybob

Textures loader

Jul 23rd, 2012
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Helpers
  2. {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.    
  7.     public class TexLoader extends EventDispatcher
  8.     {
  9.         public static const ALL_COMPLETED_LOADING:String = "allTexturesCompletedLoading";
  10.        
  11.         private var loader:Loader;
  12.         private var fullPath:String;
  13.         private var array:Array;
  14.         private var map:Object;
  15.         private var count:uint;
  16.        
  17.         public function TexLoader()
  18.         {
  19.             map = new Object();
  20.             array = new Array();
  21.             array.push("default");
  22.         }
  23.        
  24.         public function addImage(fname:String):void {
  25.             array.push(fname); 
  26.         }
  27.        
  28.         public function beginLoad():void {
  29.             count = 0;
  30.             loadImages(count);
  31.         }
  32.        
  33.         public function getMap():Object {
  34.             return map;
  35.         }
  36.  
  37.         private function loadImages(arrayPosition:uint):void {
  38.             loader = new Loader();
  39.             var urlrq:URLRequest = new URLRequest("Image/" + array[arrayPosition]);
  40.             loader.load(urlrq);
  41.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, singleItemLoadCompleteListener);
  42.         }
  43.        
  44.         private function singleItemLoadCompleteListener(e:Event):void {
  45.            
  46.             if (count < (array.length)) {
  47.                 map[array[count]] = e.target.content.bitmapData;
  48.                 loadImages(count);
  49.                
  50.             }else {
  51.                 trace(dispatchEvent(new Event(TexLoader.ALL_COMPLETED_LOADING)));
  52.             }
  53.             count ++;
  54.         }
  55.        
  56.        
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement