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

  1. class application.ui.DynamicHelpTextfield extends MovieClip
  2. {
  3.    var instCounter;
  4.    var maxWidth;
  5.    var dataObj;
  6.    var holder;
  7.    var topics;
  8.    var textArray;
  9.    function DynamicHelpTextfield()
  10.    {
  11.       super();
  12.       this.instCounter = 1;
  13.       this.maxWidth = 490;
  14.    }
  15.    function run(id, block)
  16.    {
  17.       this.splitString(id,block);
  18.       var _loc2_ = this.showInfo(id,block);
  19.       return _loc2_;
  20.    }
  21.    function setDataObj(dataObj)
  22.    {
  23.       this.dataObj = dataObj;
  24.    }
  25.    function setContainer(holder)
  26.    {
  27.       this.holder = holder;
  28.    }
  29.    function setTopic(topics)
  30.    {
  31.       this.topics = topics;
  32.    }
  33.    function showInfo(i, block)
  34.    {
  35.       var _loc12_ = this.topics[i];
  36.       var _loc5_ = this.holder.createEmptyMovieClip("info",this.instCounter++);
  37.       var _loc10_ = _loc5_.createEmptyMovieClip("background",1);
  38.       _loc5_.createTextField("tf",2,0,0,490,1000);
  39.       var _loc9_ = _loc5_.tf;
  40.       _loc9_.multiline = true;
  41.       _loc9_.wordWrap = true;
  42.       _loc9_.embedFonts = true;
  43.       _loc9_.selectable = false;
  44.       _loc9_.html = true;
  45.       _loc9_.styleSheet = _global.CSS;
  46.       _loc9_.text = _loc12_.answer[block];
  47.       var _loc18_ = 490;
  48.       _loc9_._width = 490;
  49.       _loc9_.embedFonts = true;
  50.       _loc9_.border = false;
  51.       _loc9_.selectable = false;
  52.       _loc9_.html = true;
  53.       _loc9_.wordWrap = true;
  54.       _loc9_.multiline = true;
  55.       _loc9_.styleSheet = _global.CSS;
  56.       _loc9_.text = _loc12_.answer[block];
  57.       var _loc11_ = 0;
  58.       var _loc7_ = 1;
  59.       this.instCounter = this.instCounter + 1;
  60.       var _loc3_ = 10;
  61.       var _loc8_ = 0;
  62.       i = 0;
  63.       while(i < this.textArray.length)
  64.       {
  65.          if(this.textArray[i].type == "text")
  66.          {
  67.             _loc5_.createTextField("tf" + _loc3_,this.instCounter++,_loc11_,_loc7_,_loc18_,22);
  68.             var _loc4_ = _loc5_["tf" + _loc3_];
  69.             _loc4_.embedFonts = true;
  70.             _loc4_.selectable = false;
  71.             _loc4_.border = false;
  72.             _loc4_.html = true;
  73.             _loc4_.wordWrap = true;
  74.             _loc4_.multiline = true;
  75.             _loc4_.styleSheet = _global.CSS;
  76.             _loc4_.htmlText = this.textArray[i].data;
  77.             _loc4_._height = int(_loc4_.maxscroll * 22);
  78.             _loc7_ += int(_loc4_.textHeight);
  79.             if(_loc4_.textWidth > _loc8_)
  80.             {
  81.                _loc8_ = int(_loc4_.textWidth);
  82.             }
  83.             _loc4_.autoSize = true;
  84.             _loc3_ = _loc3_ + 1;
  85.          }
  86.          else
  87.          {
  88.             _loc5_.createTextField("tf" + _loc3_,this.instCounter++,35,_loc7_,_loc18_ - 35,22);
  89.             _loc4_ = _loc5_["tf" + _loc3_];
  90.             _loc4_.embedFonts = true;
  91.             _loc4_.selectable = false;
  92.             _loc4_.border = false;
  93.             _loc4_.html = true;
  94.             _loc4_.wordWrap = true;
  95.             _loc4_.multiline = true;
  96.             _loc4_.styleSheet = _global.CSS;
  97.             _loc4_.text = this.textArray[i].data;
  98.             _loc4_._height = int(_loc4_.maxscroll * 22);
  99.             _loc3_ = _loc3_ + 1;
  100.             _loc5_.createTextField("tf" + _loc3_,this.instCounter++,25,_loc7_,20,20);
  101.             _loc7_ += int(_loc4_.textHeight);
  102.             if(_loc4_.textWidth + 35 > _loc8_)
  103.             {
  104.                _loc8_ = int(_loc4_.textWidth + 35);
  105.             }
  106.             _loc4_ = _loc5_["tf" + _loc3_];
  107.             _loc4_.embedFonts = true;
  108.             _loc4_.selectable = false;
  109.             _loc4_.border = false;
  110.             _loc4_.html = true;
  111.             _loc4_.wordWrap = true;
  112.             _loc4_.multiline = true;
  113.             _loc4_.htmlText = "<TEXTFORMAT LEADING=\"2\"><FONT FACE=\"Testfont\" SIZE=\"16\" COLOR=\"#000000\">#</FONT></TEXTFORMAT>";
  114.             _loc3_ = _loc3_ + 1;
  115.          }
  116.          i = i + 1;
  117.       }
  118.       _loc10_.clear();
  119.       _loc10_.beginFill(16777215,100);
  120.       _loc10_.lineStyle(1,0,0);
  121.       _loc10_.moveTo(0,0);
  122.       _loc10_.lineTo(0,_loc7_ + 3);
  123.       _loc10_.lineTo(_loc8_ + 2,_loc7_ + 3);
  124.       _loc10_.lineTo(_loc8_ + 2,0);
  125.       _loc10_.lineTo(0,0);
  126.       _loc10_.endFill();
  127.       var _loc13_ = _loc10_._width;
  128.       var _loc15_ = _loc8_ + 2;
  129.       _loc5_.tf.htmlText = "";
  130.       _loc12_ = {mc:_loc5_,h:_loc7_ + 3,w:_loc13_};
  131.       return _loc12_;
  132.    }
  133.    function splitString(i, block)
  134.    {
  135.       this.textArray = [];
  136.       var _loc10_ = this.topics[i].answer[block];
  137.       var _loc6_ = _loc10_.split("<p>");
  138.       var _loc9_ = "";
  139.       i = 0;
  140.       while(i < _loc6_.length)
  141.       {
  142.          if(_loc10_[i] != "<p>")
  143.          {
  144.             _loc9_ += _loc6_[i];
  145.          }
  146.          i = i + 1;
  147.       }
  148.       _loc6_ = _loc9_.split("</p>");
  149.       _loc9_ = "";
  150.       i = 0;
  151.       while(i < _loc6_.length)
  152.       {
  153.          if(_loc10_[i] != "</p>")
  154.          {
  155.             _loc9_ += _loc6_[i];
  156.          }
  157.          i = i + 1;
  158.       }
  159.       var _loc11_ = _loc9_.split("<li>");
  160.       var _loc2_ = 0;
  161.       var _loc5_ = 0;
  162.       while(_loc5_ < _loc11_.length)
  163.       {
  164.          var _loc3_ = _loc11_[_loc5_];
  165.          var _loc7_ = _loc3_.indexOf("</li>");
  166.          if(_loc7_ == -1)
  167.          {
  168.             this.textArray[_loc2_] = {type:"text",data:"<p>" + _loc3_ + "</p>"};
  169.             _loc2_ = _loc2_ + 1;
  170.          }
  171.          else if(_loc7_ <= _loc3_.length - 7)
  172.          {
  173.             var _loc8_ = _loc3_.split("</li>");
  174.             this.textArray[_loc2_] = {type:"list",data:"<p class=\'text\'>" + _loc8_[0] + "</p>"};
  175.             _loc2_ = _loc2_ + 1;
  176.             this.textArray[_loc2_] = {type:"text",data:"<p>" + _loc8_[1] + "</p>"};
  177.             _loc2_ = _loc2_ + 1;
  178.          }
  179.          else
  180.          {
  181.             _loc8_ = _loc3_.split("</li>");
  182.             this.textArray[_loc2_] = {type:"list",data:"<p class=\'text\'>" + _loc8_[0] + "</p>"};
  183.             _loc2_ = _loc2_ + 1;
  184.          }
  185.          _loc5_ = _loc5_ + 1;
  186.       }
  187.    }
  188. }
  189.