home *** CD-ROM | disk | FTP | other *** search
/ T-Online 6 / T-Online.iso / Animation / content / intro / intro.swf / scripts / __Packages / application / contents / BenefitContent.as next >
Encoding:
Text File  |  2005-10-20  |  6.8 KB  |  186 lines

  1. class application.contents.BenefitContent extends MovieClip implements application.models.IContent
  2. {
  3.    var configObj;
  4.    var systemObj;
  5.    var dataObj;
  6.    var internalContent;
  7.    var loadingManager;
  8.    var externalContent;
  9.    var instCounter;
  10.    var nav;
  11.    var headline;
  12.    var previousNextControl;
  13.    function BenefitContent()
  14.    {
  15.       super();
  16.    }
  17.    function build(mc, dataObj, systemObj, configObj)
  18.    {
  19.       this.configObj = configObj;
  20.       this.systemObj = systemObj;
  21.       this.dataObj = dataObj;
  22.       this.internalContent = mc;
  23.       var _loc2_ = application.core.ContentManager.getInstance();
  24.       var _loc7_ = _loc2_.getActiveMain();
  25.       var _loc5_ = _loc2_.getActiveSub();
  26.       var _loc3_ = _loc2_.getIface();
  27.       application.core.FocusManager.getInstance().reset();
  28.       application.core.FocusManager.getInstance().setContent(this);
  29.       _loc3_.coBrandHolder.coBrand.hide();
  30.       this.loadingManager = _loc2_.getLoadingManager();
  31.       this.externalContent = this.internalContent.createEmptyMovieClip("externalContent",this.instCounter);
  32.       this.instCounter = this.instCounter + 1;
  33.       var _loc4_ = dataObj.benefit.contentList[_loc5_].site;
  34.       var _loc6_ = this.externalContent;
  35.       this.loadingManager.addListener(this);
  36.       this.loadingManager.load(_loc4_,_loc6_,"onInitialLoad");
  37.    }
  38.    function remove()
  39.    {
  40.       this.nav.removeMovieClip();
  41.       this.headline.removeMovieClip();
  42.       this.previousNextControl.removeMovieClip();
  43.       this.externalContent.removeMovieClip();
  44.    }
  45.    function update(state, activeMain, activeSub)
  46.    {
  47.       var _loc2_ = application.core.ContentManager.getInstance();
  48.       _loc2_.setActiveMain(activeMain);
  49.       _loc2_.setActiveSub(activeSub);
  50.       var _loc5_ = _loc2_.getIface();
  51.       var _loc3_ = this.dataObj.benefit.contentList[activeSub].site;
  52.       var _loc4_ = this.externalContent;
  53.       this.loadingManager.addListener(this);
  54.       this.loadingManager.load(_loc3_,_loc4_,"onLoad");
  55.    }
  56.    function getPreviousContent()
  57.    {
  58.       var _loc2_ = application.core.ContentManager.getInstance();
  59.       _loc2_.getPreviousContent();
  60.       var _loc4_ = _loc2_.getActiveMain();
  61.       var _loc5_ = _loc2_.getActiveSub();
  62.       if(_loc4_ != null)
  63.       {
  64.          var _loc3_ = this.dataObj.benefit.contentList[_loc5_].site;
  65.          var _loc6_ = this.externalContent;
  66.          this.loadingManager.addListener(this);
  67.          this.loadingManager.load(_loc3_,_loc6_,"onLoadPrevious");
  68.       }
  69.       else
  70.       {
  71.          this.remove();
  72.          _loc2_.showContent(2,null,null);
  73.       }
  74.    }
  75.    function getNextContent()
  76.    {
  77.       var _loc2_ = application.core.ContentManager.getInstance();
  78.       _loc2_.getNextContent();
  79.       var _loc4_ = _loc2_.getActiveMain();
  80.       var _loc5_ = _loc2_.getActiveSub();
  81.       if(_loc4_ != null)
  82.       {
  83.          var _loc3_ = this.dataObj.benefit.contentList[_loc5_].site;
  84.          var _loc6_ = this.externalContent;
  85.          this.loadingManager.addListener(this);
  86.          this.loadingManager.load(_loc3_,_loc6_,"onLoad");
  87.       }
  88.       else
  89.       {
  90.          this.remove();
  91.          _loc2_.showContent(2,null,null);
  92.       }
  93.    }
  94.    function onInitialLoad()
  95.    {
  96.       this.loadingManager.removeListener(this);
  97.       this.externalContent.gotoAndStop(1);
  98.       var _loc4_ = application.core.ContentManager.getInstance();
  99.       var _loc5_ = _loc4_.getActiveMain();
  100.       var _loc2_ = _loc4_.getActiveSub();
  101.       var _loc3_ = _loc4_.getIface();
  102.       Object.registerClass("dummy",application.screens.VerticalSubNavigation);
  103.       this.nav = application.screens.VerticalSubNavigation(this.internalContent.attachMovie("dummy","subnav",this.instCounter));
  104.       this.instCounter = this.instCounter + 1;
  105.       this.nav._x = int(_loc3_.contentHolder._x + 2);
  106.       this.nav._y = int(_loc3_.contentHolder._y + 3);
  107.       this.nav.setSystemProvider(this.systemObj);
  108.       this.nav.setConfigProvider(this.configObj);
  109.       this.nav.setDataObj(this.dataObj);
  110.       this.nav.setAciveContent(_loc5_,_loc2_);
  111.       this.nav.setContainer(this);
  112.       this.nav.build();
  113.       this.nav.update(_loc2_);
  114.       Object.registerClass("previousNextControl",application.screens.PreviousNextControlScreen);
  115.       this.previousNextControl = application.screens.PreviousNextControlScreen(this.internalContent.attachMovie("previousNextControl","previousNextControl" + this.instCounter,this.instCounter));
  116.       this.instCounter = this.instCounter + 1;
  117.       this.previousNextControl.setSystemProvider(this.systemObj);
  118.       this.previousNextControl.setConfigProvider(this.configObj);
  119.       this.previousNextControl.setDataObj(this.dataObj);
  120.       this.previousNextControl.setContentInfos(this.externalContent._totalframes,this.externalContent);
  121.       this.previousNextControl.setContainer(this);
  122.       this.previousNextControl.build();
  123.       Object.registerClass("dummy",application.screens.HeadlineScreen);
  124.       this.headline = application.screens.HeadlineScreen(this.internalContent.attachMovie("dummy","headline" + this.instCounter,this.instCounter));
  125.       this.headline.setDataObj(this.dataObj);
  126.       this.headline.setConfigProvider(this.configObj);
  127.       this.headline.setAciveContent(_loc5_,_loc2_);
  128.       this.headline.setContainer(this);
  129.       this.headline.build();
  130.       this.headline.update(_loc2_);
  131.       _loc3_.contentBackground.gotoAndStop(3);
  132.    }
  133.    function onLoad()
  134.    {
  135.       this.loadingManager.removeListener(this);
  136.       this.externalContent.gotoAndStop(1);
  137.       var _loc3_ = application.core.ContentManager.getInstance();
  138.       var _loc4_ = _loc3_.getActiveMain();
  139.       var _loc2_ = _loc3_.getActiveSub();
  140.       this.nav.update(_loc2_);
  141.       this.headline.update(_loc2_);
  142.       this.previousNextControl.reset();
  143.       this.previousNextControl.setContentInfos(this.externalContent._totalframes,this.externalContent);
  144.    }
  145.    function onLoadPrevious()
  146.    {
  147.       this.loadingManager.removeListener(this);
  148.       this.externalContent.gotoAndStop(this.externalContent._totalframes);
  149.       var _loc3_ = application.core.ContentManager.getInstance();
  150.       var _loc4_ = _loc3_.getActiveMain();
  151.       var _loc2_ = _loc3_.getActiveSub();
  152.       this.nav.update(_loc2_);
  153.       this.headline.update(_loc2_);
  154.       this.previousNextControl.setContentInfos(this.externalContent._totalframes,this.externalContent);
  155.    }
  156.    function showDisclaimScroll(tf)
  157.    {
  158.    }
  159.    function openRegistration()
  160.    {
  161.    }
  162.    function onChangeRateContent(isSubscreen)
  163.    {
  164.    }
  165.    function openInstaller()
  166.    {
  167.    }
  168.    function openSoftware(id)
  169.    {
  170.    }
  171.    function showInfo(id)
  172.    {
  173.    }
  174.    function updateView(height, showBlind, id)
  175.    {
  176.    }
  177.    function getScrollBar()
  178.    {
  179.       return null;
  180.    }
  181.    function getMask()
  182.    {
  183.       return null;
  184.    }
  185. }
  186.