Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Helpers
- {
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- public class TexLoader extends EventDispatcher
- {
- public static const ALL_COMPLETED_LOADING:String = "allTexturesCompletedLoading";
- private var loader:Loader;
- private var fullPath:String;
- private var array:Array;
- private var map:Object;
- private var count:uint;
- public function TexLoader()
- {
- map = new Object();
- array = new Array();
- array.push("default");
- }
- public function addImage(fname:String):void {
- array.push(fname);
- }
- public function beginLoad():void {
- count = 0;
- loadImages(count);
- }
- public function getMap():Object {
- return map;
- }
- private function loadImages(arrayPosition:uint):void {
- loader = new Loader();
- var urlrq:URLRequest = new URLRequest("Image/" + array[arrayPosition]);
- loader.load(urlrq);
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE, singleItemLoadCompleteListener);
- }
- private function singleItemLoadCompleteListener(e:Event):void {
- if (count < (array.length)) {
- map[array[count]] = e.target.content.bitmapData;
- loadImages(count);
- }else {
- trace(dispatchEvent(new Event(TexLoader.ALL_COMPLETED_LOADING)));
- }
- count ++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement