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

  1. class application.contents.HelpContent extends MovieClip implements application.models.IContent
  2. {
  3.    var previousNextControl;
  4.    var mask;
  5.    var scrollBar;
  6.    var helpBlind;
  7.    var configObj;
  8.    var systemObj;
  9.    var dataObj;
  10.    var internalContent;
  11.    var externalContent;
  12.    var instCounter;
  13.    var headline;
  14.    var nav;
  15.    var helpScreen;
  16.    function HelpContent()
  17.    {
  18.       super();
  19.    }
  20.    function build(mc, dataObj, systemObj, configObj)
  21.    {
  22.       this.previousNextControl = null;
  23.       this.mask = null;
  24.       this.scrollBar = null;
  25.       this.helpBlind = null;
  26.       this.configObj = configObj;
  27.       this.systemObj = systemObj;
  28.       this.dataObj = dataObj;
  29.       this.internalContent = mc;
  30.       this.externalContent = this.internalContent.createEmptyMovieClip("externalContent",this.instCounter);
  31.       this.instCounter = this.instCounter + 1;
  32.       var _loc4_ = application.core.ContentManager.getInstance();
  33.       var _loc6_ = _loc4_.getActiveMain();
  34.       var _loc2_ = _loc4_.getActiveSub();
  35.       var _loc3_ = _loc4_.getIface();
  36.       application.core.FocusManager.getInstance().reset();
  37.       application.core.FocusManager.getInstance().setContent(this);
  38.       _loc3_.coBrandHolder.coBrand.hide();
  39.       Object.registerClass("dummy",application.screens.HeadlineScreen);
  40.       this.headline = application.screens.HeadlineScreen(this.internalContent.attachMovie("dummy","headline" + this.instCounter,this.instCounter));
  41.       this.instCounter = this.instCounter + 1;
  42.       this.headline.setDataObj(dataObj);
  43.       this.headline.setConfigProvider(configObj);
  44.       this.headline.setAciveContent(_loc6_,_loc2_);
  45.       this.headline.setContainer(this);
  46.       this.headline.build();
  47.       this.headline.update(_loc2_);
  48.       Object.registerClass("dummy",application.screens.HorizontalSubNavigation);
  49.       this.nav = application.screens.HorizontalSubNavigation(this.internalContent.attachMovie("dummy","subnav",this.instCounter));
  50.       this.instCounter = this.instCounter + 1;
  51.       this.nav._x = int(_loc3_.contentHolder._x + 2);
  52.       this.nav._y = int(_loc3_.contentHolder._y - 2);
  53.       this.nav.setSystemProvider(systemObj);
  54.       this.nav.setConfigProvider(configObj);
  55.       this.nav.setDataObj(dataObj);
  56.       this.nav.setAciveContent(_loc6_,_loc2_);
  57.       this.nav.setContainer(this);
  58.       this.nav.build();
  59.       this.nav.update(_loc2_);
  60.       Object.registerClass("dummy",application.screens.HelpScreen);
  61.       this.helpScreen = application.screens.HelpScreen(this.externalContent.attachMovie("dummy","helpScreen" + this.instCounter,this.instCounter));
  62.       this.instCounter = this.instCounter + 1;
  63.       this.helpScreen.setSystemProvider(systemObj);
  64.       this.helpScreen.setConfigProvider(configObj);
  65.       this.helpScreen.setDataObj(dataObj);
  66.       this.helpScreen.setContainer(this);
  67.       this.helpScreen.update(_loc2_,null);
  68.       _loc3_.contentBackground.gotoAndStop(2);
  69.    }
  70.    function remove()
  71.    {
  72.       this.externalContent.removeMovieClip();
  73.       this.headline.removeMovieClip();
  74.       this.helpScreen.removeMovieClip();
  75.       this.nav.removeMovieClip();
  76.       this.mask.removeMovieClip();
  77.       this.scrollBar.removeMovieClip();
  78.       this.previousNextControl.removeMovieClip();
  79.    }
  80.    function updateView(height, showBlind, id)
  81.    {
  82.       this.helpScreen._y = 0;
  83.       if(showBlind == false)
  84.       {
  85.          var _loc2_ = 271;
  86.          if(this.helpBlind != null)
  87.          {
  88.             this.removeHelpBlind();
  89.             this.removeMask();
  90.          }
  91.          if(this.previousNextControl != null)
  92.          {
  93.             this.removePreviousNextControl();
  94.          }
  95.       }
  96.       else
  97.       {
  98.          if(this.helpBlind == null)
  99.          {
  100.             this.buildHelpBlind();
  101.          }
  102.          if(this.previousNextControl == null)
  103.          {
  104.             this.buildPreviousNextControl(id);
  105.          }
  106.          else
  107.          {
  108.             this.previousNextControl.setInternalContentInfos(id,this.helpScreen);
  109.          }
  110.          _loc2_ = 271 - this.helpBlind._height;
  111.       }
  112.       if(height > _loc2_)
  113.       {
  114.          this.buildScrollbar(height,_loc2_);
  115.       }
  116.       else
  117.       {
  118.          this.removeMask();
  119.          this.removeScrollBar();
  120.       }
  121.    }
  122.    function showInfo(id)
  123.    {
  124.       var _loc2_ = application.core.ContentManager.getInstance();
  125.       var _loc4_ = _loc2_.getActiveMain();
  126.       var _loc3_ = _loc2_.getActiveSub();
  127.       this.headline.showText(this.configObj.textList.helpContent);
  128.       this.helpScreen.update(_loc3_,id);
  129.    }
  130.    function update(state, activeMain, activeSub)
  131.    {
  132.       var _loc2_ = application.core.ContentManager.getInstance();
  133.       _loc2_.setActiveMain(activeMain);
  134.       _loc2_.setActiveSub(activeSub);
  135.       this.helpScreen.update(activeSub,null);
  136.       this.nav.update(activeSub);
  137.       this.headline.showText(this.dataObj.help.headline);
  138.    }
  139.    function getNextContent()
  140.    {
  141.       var _loc3_ = application.core.ContentManager.getInstance();
  142.       var _loc4_ = _loc3_.getActiveMain();
  143.       var _loc2_ = _loc3_.getActiveSub();
  144.       this.helpScreen.update(_loc2_,null);
  145.       this.nav.update(_loc2_);
  146.       this.headline.showText(this.dataObj.help.headline);
  147.    }
  148.    function getPreviousContent()
  149.    {
  150.       var _loc3_ = application.core.ContentManager.getInstance();
  151.       var _loc4_ = _loc3_.getActiveMain();
  152.       var _loc2_ = _loc3_.getActiveSub();
  153.       this.helpScreen.update(_loc2_,null);
  154.       this.nav.update(_loc2_);
  155.       this.headline.showText(this.dataObj.help.headline);
  156.    }
  157.    function showDisclaimScroll(tf)
  158.    {
  159.    }
  160.    function openRegistration()
  161.    {
  162.    }
  163.    function onChangeRateContent(isSubscreen)
  164.    {
  165.    }
  166.    function openInstaller()
  167.    {
  168.    }
  169.    function openSoftware(id)
  170.    {
  171.    }
  172.    function buildPreviousNextControl(id)
  173.    {
  174.       var _loc2_ = application.core.ContentManager.getInstance();
  175.       var _loc4_ = _loc2_.getActiveMain();
  176.       var _loc5_ = _loc2_.getActiveSub();
  177.       var _loc3_ = _loc2_.getIface();
  178.       Object.registerClass("previousNextControl",application.screens.PreviousNextControlScreen);
  179.       this.previousNextControl = application.screens.PreviousNextControlScreen(this.internalContent.attachMovie("previousNextControl","previousNextControl" + this.instCounter,this.instCounter));
  180.       this.instCounter = this.instCounter + 1;
  181.       this.previousNextControl.setSystemProvider(this.systemObj);
  182.       this.previousNextControl.setConfigProvider(this.configObj);
  183.       this.previousNextControl.setDataObj(this.dataObj);
  184.       this.previousNextControl.setInternalContentInfos(id,this.helpScreen);
  185.       this.previousNextControl.setContainer(this);
  186.       this.previousNextControl.build();
  187.    }
  188.    function removePreviousNextControl()
  189.    {
  190.       this.previousNextControl.removeMovieClip();
  191.       this.previousNextControl = null;
  192.    }
  193.    function buildHelpBlind()
  194.    {
  195.       var _loc3_ = application.core.ContentManager.getInstance();
  196.       var _loc2_ = _loc3_.getIface();
  197.       this.helpBlind = this.internalContent.attachMovie("helpBlind","helpBlind",this.instCounter);
  198.       this.instCounter = this.instCounter + 1;
  199.       this.helpBlind._x = int(_loc2_.contentHolder._x + 2);
  200.       this.helpBlind._y = int(_loc2_.contentHolder._y + 104 + 201 - this.helpBlind._height);
  201.    }
  202.    function removeHelpBlind()
  203.    {
  204.       this.helpBlind.removeMovieClip();
  205.       this.helpBlind = null;
  206.    }
  207.    function removeMask()
  208.    {
  209.       this.mask.removeMovieClip();
  210.       this.mask = null;
  211.    }
  212.    function buildScrollbar(height, viewHeight)
  213.    {
  214.       var _loc3_ = 699;
  215.       var _loc2_ = viewHeight;
  216.       var _loc5_ = 20;
  217.       var _loc4_ = 104;
  218.       if(this.scrollBar == null)
  219.       {
  220.          if(this.mask != null)
  221.          {
  222.             this.removeMask();
  223.          }
  224.          this.mask = this.internalContent.createEmptyMovieClip("mask" + this.instCounter,this.instCounter);
  225.          this.instCounter = this.instCounter + 1;
  226.          this.mask.clear();
  227.          this.mask.beginFill(0,0);
  228.          this.mask.moveTo(0,0);
  229.          this.mask.lineTo(0,_loc2_);
  230.          this.mask.lineTo(_loc3_,_loc2_);
  231.          this.mask.lineTo(_loc3_,0);
  232.          this.mask.lineTo(0,0);
  233.          this.mask.endFill();
  234.          this.mask._x = int(_loc5_);
  235.          this.mask._y = int(_loc4_);
  236.          this.externalContent.setMask(this.mask);
  237.          Object.registerClass("dummy",application.screens.ScrollBarScreen);
  238.          this.scrollBar = application.screens.ScrollBarScreen(this.internalContent.attachMovie("dummy","scrollBar" + this.instCounter,this.instCounter));
  239.          this.instCounter = this.instCounter + 1;
  240.          this.scrollBar.forceContent(this.helpScreen,height,viewHeight);
  241.          this.scrollBar._y = 31;
  242.       }
  243.       else
  244.       {
  245.          if(this.mask != null)
  246.          {
  247.             this.removeMask();
  248.          }
  249.          this.mask = this.internalContent.createEmptyMovieClip("mask" + this.instCounter,this.instCounter);
  250.          this.instCounter = this.instCounter + 1;
  251.          this.mask.clear();
  252.          this.mask.beginFill(0,0);
  253.          this.mask.moveTo(0,0);
  254.          this.mask.lineTo(0,_loc2_);
  255.          this.mask.lineTo(_loc3_,_loc2_);
  256.          this.mask.lineTo(_loc3_,0);
  257.          this.mask.lineTo(0,0);
  258.          this.mask.endFill();
  259.          this.mask._x = int(_loc5_);
  260.          this.mask._y = int(_loc4_);
  261.          this.externalContent.setMask(this.mask);
  262.          this.scrollBar.forceContent(this.helpScreen,height,viewHeight);
  263.          this.scrollBar._y = 31;
  264.          this.externalContent.setMask(this.mask);
  265.       }
  266.    }
  267.    function removeScrollBar()
  268.    {
  269.       this.scrollBar.removeMovieClip();
  270.       this.scrollBar = null;
  271.    }
  272.    function getScrollBar()
  273.    {
  274.       return this.scrollBar;
  275.    }
  276.    function getMask()
  277.    {
  278.       return this.mask;
  279.    }
  280. }
  281.