home *** CD-ROM | disk | FTP | other *** search
/ Clickx 44 / Clickx 44.iso / assets / swf / start.swf / scripts / __Packages / clickx / data / DataProvider.as
Encoding:
Text File  |  2007-01-01  |  13.1 KB  |  278 lines

  1. var ┬º\x01┬º = 946;
  2. while(true)
  3. {
  4.    if(eval("\x01") == 946)
  5.    {
  6.       set("\x01",eval("\x01") + 23);
  7.       ┬º┬ºpush(true);
  8.    }
  9.    else if(eval("\x01") == 969)
  10.    {
  11.       set("\x01",eval("\x01") - 636);
  12.       if(┬º┬ºpop())
  13.       {
  14.          set("\x01",eval("\x01") - 133);
  15.       }
  16.    }
  17.    else
  18.    {
  19.       if(eval("\x01") == 333)
  20.       {
  21.          set("\x01",eval("\x01") - 133);
  22.          break;
  23.       }
  24.       if(eval("\x01") == 200)
  25.       {
  26.          set("\x01",eval("\x01") - 117);
  27.          ┬º┬ºpush(true);
  28.       }
  29.       else if(eval("\x01") == 83)
  30.       {
  31.          set("\x01",eval("\x01") + 3);
  32.          if(┬º┬ºpop())
  33.          {
  34.             set("\x01",eval("\x01") + 431);
  35.          }
  36.       }
  37.       else
  38.       {
  39.          if(eval("\x01") == 600)
  40.          {
  41.             set("\x01",eval("\x01") - 33);
  42.             break;
  43.          }
  44.          if(eval("\x01") == 86)
  45.          {
  46.             set("\x01",eval("\x01") + 431);
  47.             break;
  48.          }
  49.          if(eval("\x01") == 517)
  50.          {
  51.             set("\x01",eval("\x01") - 207);
  52.             ┬º┬ºpush(true);
  53.          }
  54.          else
  55.          {
  56.             if(eval("\x01") != 310)
  57.             {
  58.                if(eval("\x01") == 567)
  59.                {
  60.                   set("\x01",eval("\x01") + 104);
  61.                   if(!_global.clickx)
  62.                   {
  63.                      _global.clickx = new Object();
  64.                   }
  65.                   ┬º┬ºpop();
  66.                   if(!_global.clickx.data)
  67.                   {
  68.                      _global.clickx.data = new Object();
  69.                   }
  70.                   ┬º┬ºpop();
  71.                   if(!_global.clickx.data.DataProvider)
  72.                   {
  73.                      var _loc2_ = clickx.data.DataProvider = function()
  74.                      {
  75.                         mx.events.EventDispatcher.initialize(this);
  76.                      }.prototype;
  77.                      _loc2_.dataLoaded = function(succes)
  78.                      {
  79.                         if(succes)
  80.                         {
  81.                            this.ready = true;
  82.                            this.sendProviderReadyEvent();
  83.                         }
  84.                         else
  85.                         {
  86.                            clickx.shell.Shell.getInstance().prompt("Er is een fout opgetreden bij het inlezen van de gegevens.");
  87.                            clickx.shell.Shell.getInstance().shutDown();
  88.                         }
  89.                      };
  90.                      _loc2_.sendProviderReadyEvent = function()
  91.                      {
  92.                         this.dispatchEvent({type:"onDataProviderReady"});
  93.                      };
  94.                      _loc2_.findGroup = function(groupID)
  95.                      {
  96.                         var _loc2_ = -1;
  97.                         var _loc4_ = this.cdromContent.childNodes[0].childNodes[1].childNodes.length;
  98.                         var _loc3_ = false;
  99.                         while(!_loc3_ && _loc2_ < _loc4_)
  100.                         {
  101.                            _loc2_ = _loc2_ + 1;
  102.                            if(this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc2_].attributes.id == groupID)
  103.                            {
  104.                               _loc3_ = true;
  105.                            }
  106.                         }
  107.                         if(!_loc3_)
  108.                         {
  109.                            _loc2_ = -1;
  110.                         }
  111.                         return _loc2_;
  112.                      };
  113.                      _loc2_.findSoftWareInGroup = function(groupNum, softwareID)
  114.                      {
  115.                         var _loc3_ = false;
  116.                         var _loc2_ = -1;
  117.                         var _loc5_ = this.cdromContent.childNodes[0].childNodes[1].childNodes[groupNum].childNodes.length;
  118.                         while(!_loc3_ && _loc2_ < _loc5_)
  119.                         {
  120.                            _loc2_ = _loc2_ + 1;
  121.                            if(this.cdromContent.childNodes[0].childNodes[1].childNodes[groupNum].childNodes[_loc2_].attributes.id == softwareID)
  122.                            {
  123.                               _loc3_ = true;
  124.                            }
  125.                         }
  126.                         if(!_loc3_)
  127.                         {
  128.                            groupNum = -1;
  129.                         }
  130.                         return _loc2_;
  131.                      };
  132.                      _loc2_.isReady = function()
  133.                      {
  134.                         return this.ready;
  135.                      };
  136.                      _loc2_.getGroups = function()
  137.                      {
  138.                         var _loc4_ = this.cdromContent.childNodes[0].childNodes[1].childNodes.length;
  139.                         var _loc3_ = new Array();
  140.                         var _loc2_ = 0;
  141.                         while(_loc2_ < _loc4_)
  142.                         {
  143.                            _loc3_[_loc2_] = new Array();
  144.                            _loc3_[_loc2_].id = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc2_].attributes.id;
  145.                            _loc3_[_loc2_].text = unescape(this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc2_].attributes.caption);
  146.                            _loc2_ = _loc2_ + 1;
  147.                         }
  148.                         return _loc3_;
  149.                      };
  150.                      _loc2_.getSoftwareList = function(groupID)
  151.                      {
  152.                         var _loc3_ = new Array();
  153.                         var _loc4_ = this.findGroup(groupID);
  154.                         if(_loc4_ != -1)
  155.                         {
  156.                            var _loc5_ = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc4_].childNodes.length;
  157.                            var _loc2_ = 0;
  158.                            while(_loc2_ < _loc5_)
  159.                            {
  160.                               _loc3_[_loc2_] = new Array();
  161.                               _loc3_[_loc2_].id = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc4_].childNodes[_loc2_].attributes.id;
  162.                               _loc3_[_loc2_].text = unescape(this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc4_].childNodes[_loc2_].childNodes[0].childNodes[0].nodeValue);
  163.                               _loc2_ = _loc2_ + 1;
  164.                            }
  165.                         }
  166.                         return _loc3_;
  167.                      };
  168.                      _loc2_.getSoftware = function(groupID, softwareID)
  169.                      {
  170.                         var _loc6_ = new Array();
  171.                         var _loc3_ = this.findGroup(groupID);
  172.                         var _loc4_ = this.findSoftWareInGroup(_loc3_,softwareID);
  173.                         _loc6_.image = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[1].childNodes[0].nodeValue;
  174.                         _loc6_.title = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[2].childNodes[0].nodeValue;
  175.                         _loc6_.type = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[3].childNodes[0].nodeValue;
  176.                         _loc6_.price = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[4].childNodes[0].nodeValue;
  177.                         _loc6_.author = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[5].childNodes[0].nodeValue;
  178.                         _loc6_.text = unescape(this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[6].childNodes[0].nodeValue);
  179.                         _loc6_.url = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[7].childNodes[0].nodeValue;
  180.                         var _loc7_ = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[8].childNodes.length;
  181.                         var _loc5_ = "";
  182.                         var _loc2_ = 0;
  183.                         while(_loc2_ < _loc7_)
  184.                         {
  185.                            _loc5_ += this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[8].childNodes[_loc2_].attributes.name;
  186.                            if(_loc2_ != _loc7_ - 1)
  187.                            {
  188.                               _loc5_ += " ";
  189.                            }
  190.                            _loc2_ = _loc2_ + 1;
  191.                         }
  192.                         _loc6_.platforms = _loc5_;
  193.                         _loc6_.buttontype = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[9].attributes.type;
  194.                         _loc6_.buttontext = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[9].childNodes[0].childNodes[0].nodeValue;
  195.                         _loc6_.link = this.cdromContent.childNodes[0].childNodes[1].childNodes[_loc3_].childNodes[_loc4_].childNodes[9].childNodes[1].childNodes[0].nodeValue;
  196.                         return _loc6_;
  197.                      };
  198.                      _loc2_.loadData = function(xmlPath)
  199.                      {
  200.                         this.cdromContent = new XML();
  201.                         this.cdromContent.ignoreWhite = true;
  202.                         this.cdromContent.onLoad = mx.utils.Delegate.create(this,this.dataLoaded);
  203.                         this.cdromContent.load(xmlPath);
  204.                      };
  205.                      _loc2_.getCDTitle = function()
  206.                      {
  207.                         return unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue);
  208.                      };
  209.                      _loc2_.getIntroTitle = function()
  210.                      {
  211.                         return unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[2].attributes.title);
  212.                      };
  213.                      _loc2_.getIntroText = function()
  214.                      {
  215.                         return this.cdromContent.childNodes[0].childNodes[0].childNodes[2].childNodes[0].nodeValue;
  216.                      };
  217.                      _loc2_.getIntroMessage = function()
  218.                      {
  219.                         return unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[2].childNodes[0].nodeValue);
  220.                      };
  221.                      _loc2_.getSlogan = function()
  222.                      {
  223.                         return unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue);
  224.                      };
  225.                      clickx.data.DataProvider = function()
  226.                      {
  227.                         mx.events.EventDispatcher.initialize(this);
  228.                      }.getInstance = function()
  229.                      {
  230.                         if(clickx.data.DataProvider._instance == null)
  231.                         {
  232.                            clickx.data.DataProvider._instance = new clickx.data.DataProvider();
  233.                         }
  234.                         return clickx.data.DataProvider._instance;
  235.                      };
  236.                      _loc2_.getBanners = function()
  237.                      {
  238.                         var _loc3_ = new Array();
  239.                         var _loc4_ = this.cdromContent.childNodes[0].childNodes[0].childNodes[3].childNodes.length;
  240.                         var _loc2_ = 0;
  241.                         while(_loc2_ < _loc4_)
  242.                         {
  243.                            _loc3_[_loc2_] = new Array();
  244.                            _loc3_[_loc2_].image = this.cdromContent.childNodes[0].childNodes[0].childNodes[3].childNodes[_loc2_].attributes.filename;
  245.                            _loc3_[_loc2_].link = unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[3].childNodes[_loc2_].attributes.link);
  246.                            _loc2_ = _loc2_ + 1;
  247.                         }
  248.                         return _loc3_;
  249.                      };
  250.                      _loc2_.getAdvertising = function()
  251.                      {
  252.                         return this.cdromContent.childNodes[0].childNodes[0].childNodes[4].attributes.filename;
  253.                      };
  254.                      _loc2_.advertisingIsLink = function()
  255.                      {
  256.                         return this.cdromContent.childNodes[0].childNodes[0].childNodes[4].attributes.islink != "true" ? false : true;
  257.                      };
  258.                      _loc2_.getAdvertisingLink = function()
  259.                      {
  260.                         return unescape(this.cdromContent.childNodes[0].childNodes[0].childNodes[4].attributes.url);
  261.                      };
  262.                      _loc2_.ready = false;
  263.                      ┬º┬ºpush(ASSetPropFlags(clickx.data.DataProvider.prototype,null,1));
  264.                   }
  265.                   ┬º┬ºpop();
  266.                }
  267.                break;
  268.             }
  269.             set("\x01",eval("\x01") + 290);
  270.             if(┬º┬ºpop())
  271.             {
  272.                set("\x01",eval("\x01") - 33);
  273.             }
  274.          }
  275.       }
  276.    }
  277. }
  278.