home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / Jumper.swf / scripts / gamegraphics / GameGraphics.as next >
Encoding:
Text File  |  2008-09-05  |  2.3 KB  |  83 lines

  1. package gamegraphics
  2. {
  3.    import flash.display.Bitmap;
  4.    import flash.display.Sprite;
  5.    import flash.events.Event;
  6.    import flash.events.EventDispatcher;
  7.    import game.Game;
  8.    import game.GameObject;
  9.    import game.ObjectCreatedEvent;
  10.    
  11.    public class GameGraphics extends EventDispatcher
  12.    {
  13.       
  14.       public static var sprite:Sprite;
  15.        
  16.       
  17.       private var theGame:Game;
  18.       
  19.       private var bgImage:GameImage;
  20.       
  21.       private var imagesToLoad:int;
  22.       
  23.       private var objectArray:Array;
  24.       
  25.       private var imageArray:Object;
  26.       
  27.       public function GameGraphics(fathersprite:Sprite, theGame:Game)
  28.       {
  29.          objectArray = new Array();
  30.          imageArray = new Object();
  31.          super();
  32.          sprite = fathersprite;
  33.          this.theGame = theGame;
  34.          theGame.addEventListener("objectCreated",addObject);
  35.       }
  36.       
  37.       public function addObject(event:ObjectCreatedEvent) : void
  38.       {
  39.          new GraphicsObject(event.getObject(),event.objClass,event.frameDelay,event.loop,event.overWidth,event.overHeight);
  40.       }
  41.       
  42.       public function addImage(obj:GameObject, imageClass:Class, frameDelay:int = 0, loop:Boolean = false) : void
  43.       {
  44.          new GraphicsObject(obj,imageClass,frameDelay,loop);
  45.       }
  46.       
  47.       public function loadImages(images:Object) : void
  48.       {
  49.          var image:String = null;
  50.          var newImage:GameImage = null;
  51.          for(image in images)
  52.          {
  53.             ++imagesToLoad;
  54.             newImage = new GameImage(images[image]);
  55.             newImage.addEventListener(Event.COMPLETE,imageReady);
  56.             imageArray[image] = newImage;
  57.          }
  58.       }
  59.       
  60.       public function imageReady(event:Event) : void
  61.       {
  62.          --imagesToLoad;
  63.          if(imagesToLoad <= 0)
  64.          {
  65.             dispatchEvent(new Event(Event.COMPLETE));
  66.          }
  67.       }
  68.       
  69.       public function setBackGroundImage(imageClass:Class) : void
  70.       {
  71.          bgImage = new GameImage(imageClass);
  72.          addBG(null);
  73.       }
  74.       
  75.       public function addBG(event:Event) : void
  76.       {
  77.          var image:Bitmap = new Bitmap(bgImage.imageData);
  78.          sprite.addChild(image);
  79.          sprite.setChildIndex(image,0);
  80.       }
  81.    }
  82. }
  83.