home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / pup_idol.swf / scripts / uk / kerb / utils / AssetFactory.as next >
Encoding:
Text File  |  2008-08-07  |  1.7 KB  |  54 lines

  1. package uk.kerb.utils
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.Loader;
  5.    import flash.events.Event;
  6.    import flash.events.EventDispatcher;
  7.    import flash.events.IOErrorEvent;
  8.    import uk.kerb.utils.sound.ExtendedSound;
  9.    
  10.    public final class AssetFactory extends EventDispatcher
  11.    {
  12.       
  13.       public static const EVENT_ASSET_FACTORY_READY:String = "EVENT_ASSET_FACTORY_READY";
  14.        
  15.       
  16.       private var _loader:Loader = null;
  17.       
  18.       public function AssetFactory()
  19.       {
  20.          super();
  21.       }
  22.       
  23.       public function initialize(param1:Class) : void
  24.       {
  25.          _loader = new Loader();
  26.          _loader.contentLoaderInfo.addEventListener(Event.INIT,_onLibraryReady);
  27.          _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,_onIOError);
  28.          _loader.loadBytes(new param1());
  29.       }
  30.       
  31.       public function createSound(param1:String) : ExtendedSound
  32.       {
  33.          var _loc2_:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(param1));
  34.          return new _loc2_() as ExtendedSound;
  35.       }
  36.       
  37.       public function createDisplayObject(param1:String) : DisplayObject
  38.       {
  39.          var _loc2_:Class = Class(_loader.contentLoaderInfo.applicationDomain.getDefinition(param1));
  40.          return new _loc2_() as DisplayObject;
  41.       }
  42.       
  43.       private function _onLibraryReady(param1:Event) : void
  44.       {
  45.          _loader.contentLoaderInfo.removeEventListener(Event.INIT,_onLibraryReady);
  46.          dispatchEvent(new Event(EVENT_ASSET_FACTORY_READY));
  47.       }
  48.       
  49.       private function _onIOError(param1:Event) : void
  50.       {
  51.       }
  52.    }
  53. }
  54.