1. package
  2. {
  3. import away3d.materials.MovieMaterial;
  4.  
  5. import flash.utils.ByteArray;
  6.  
  7. public class ResourceManager
  8. {
  9. protected var engineManager:EngineManager = null;
  10.  
  11. [Embed (source="../media/butterfly.swf")]
  12. public static const Butterfly:Class;
  13.  
  14. public var ButterflyTex:MovieMaterial = null;
  15.  
  16. public function ResourceManager(engineManager:EngineManager)
  17. {
  18. this.engineManager = engineManager;
  19. }
  20.  
  21. public function startupResourceManager():void
  22. {
  23. ButterflyTex = new MovieMaterial(new Butterfly());
  24. }
  25.  
  26. public function shutdown():void
  27. {
  28. ButterflyTex = null;
  29. }
  30.  
  31. protected function ConvertToXML(data:Class):XML
  32. {
  33. var byteArray:ByteArray = new data() as ByteArray;
  34. return new XML(byteArray.readUTFBytes(byteArray.length))
  35. }
  36. }
  37. }