Data.as

  1. ´╗┐/**
  2.  * Carga el archivo XML e inicializa la aplicaci├│n.
  3.  *
  4.  * ProInf.net, 2008
  5.  * GNU General Public License: http://creativecommons.org/licenses/GPL/2.0/deed.es
  6.  *
  7.  */
  8. class Data {
  9.  
  10. //////////////////////////////////////////////////
  11. // Propiedades del objeto
  12.  
  13. private var dataFile:String;
  14. private var initiables:Array = null;
  15.  
  16. //////////////////////////////////////////////////
  17. // Constructor
  18.  
  19. public function Data (dataFile:String) {
  20. this.dataFile = dataFile;
  21. initiables = new Array();
  22. }
  23.  
  24. //////////////////////////////////////////////////
  25. // Interfaz
  26.  
  27. public function addInitiable (initiable:Initiable) {
  28. initiables.push(initiable);
  29. }
  30.  
  31. public function doLoad() {
  32.  
  33. Console.show("Data.load");
  34. var initiables:Array = this.initiables;
  35.  
  36. var xml:XML = new XML ();
  37. xml.onLoad = function (success) {
  38. if (success && this.hasChildNodes()) {
  39. for (var index=0; index < initiables.length; index++) {
  40. Initiable(initiables[index]).init(xml);
  41. }
  42. }
  43. else {
  44. Console.show("ERROR: Incorrect xml file");
  45. }
  46. }
  47. xml.load (dataFile);
  48. }
  49.  
  50. }
  51.  

Proinf.net