home *** CD-ROM | disk | FTP | other *** search
- class application.ui.DynamicHelpTextfield extends MovieClip
- {
- var instCounter;
- var maxWidth;
- var dataObj;
- var holder;
- var topics;
- var textArray;
- function DynamicHelpTextfield()
- {
- super();
- this.instCounter = 1;
- this.maxWidth = 490;
- }
- function run(id, block)
- {
- this.splitString(id,block);
- var _loc2_ = this.showInfo(id,block);
- return _loc2_;
- }
- function setDataObj(dataObj)
- {
- this.dataObj = dataObj;
- }
- function setContainer(holder)
- {
- this.holder = holder;
- }
- function setTopic(topics)
- {
- this.topics = topics;
- }
- function showInfo(i, block)
- {
- var _loc12_ = this.topics[i];
- var _loc5_ = this.holder.createEmptyMovieClip("info",this.instCounter++);
- var _loc10_ = _loc5_.createEmptyMovieClip("background",1);
- _loc5_.createTextField("tf",2,0,0,490,1000);
- var _loc9_ = _loc5_.tf;
- _loc9_.multiline = true;
- _loc9_.wordWrap = true;
- _loc9_.embedFonts = true;
- _loc9_.selectable = false;
- _loc9_.html = true;
- _loc9_.styleSheet = _global.CSS;
- _loc9_.text = _loc12_.answer[block];
- var _loc18_ = 490;
- _loc9_._width = 490;
- _loc9_.embedFonts = true;
- _loc9_.border = false;
- _loc9_.selectable = false;
- _loc9_.html = true;
- _loc9_.wordWrap = true;
- _loc9_.multiline = true;
- _loc9_.styleSheet = _global.CSS;
- _loc9_.text = _loc12_.answer[block];
- var _loc11_ = 0;
- var _loc7_ = 1;
- this.instCounter = this.instCounter + 1;
- var _loc3_ = 10;
- var _loc8_ = 0;
- i = 0;
- while(i < this.textArray.length)
- {
- if(this.textArray[i].type == "text")
- {
- _loc5_.createTextField("tf" + _loc3_,this.instCounter++,_loc11_,_loc7_,_loc18_,22);
- var _loc4_ = _loc5_["tf" + _loc3_];
- _loc4_.embedFonts = true;
- _loc4_.selectable = false;
- _loc4_.border = false;
- _loc4_.html = true;
- _loc4_.wordWrap = true;
- _loc4_.multiline = true;
- _loc4_.styleSheet = _global.CSS;
- _loc4_.htmlText = this.textArray[i].data;
- _loc4_._height = int(_loc4_.maxscroll * 22);
- _loc7_ += int(_loc4_.textHeight);
- if(_loc4_.textWidth > _loc8_)
- {
- _loc8_ = int(_loc4_.textWidth);
- }
- _loc4_.autoSize = true;
- _loc3_ = _loc3_ + 1;
- }
- else
- {
- _loc5_.createTextField("tf" + _loc3_,this.instCounter++,35,_loc7_,_loc18_ - 35,22);
- _loc4_ = _loc5_["tf" + _loc3_];
- _loc4_.embedFonts = true;
- _loc4_.selectable = false;
- _loc4_.border = false;
- _loc4_.html = true;
- _loc4_.wordWrap = true;
- _loc4_.multiline = true;
- _loc4_.styleSheet = _global.CSS;
- _loc4_.text = this.textArray[i].data;
- _loc4_._height = int(_loc4_.maxscroll * 22);
- _loc3_ = _loc3_ + 1;
- _loc5_.createTextField("tf" + _loc3_,this.instCounter++,25,_loc7_,20,20);
- _loc7_ += int(_loc4_.textHeight);
- if(_loc4_.textWidth + 35 > _loc8_)
- {
- _loc8_ = int(_loc4_.textWidth + 35);
- }
- _loc4_ = _loc5_["tf" + _loc3_];
- _loc4_.embedFonts = true;
- _loc4_.selectable = false;
- _loc4_.border = false;
- _loc4_.html = true;
- _loc4_.wordWrap = true;
- _loc4_.multiline = true;
- _loc4_.htmlText = "<TEXTFORMAT LEADING=\"2\"><FONT FACE=\"Testfont\" SIZE=\"16\" COLOR=\"#000000\">#</FONT></TEXTFORMAT>";
- _loc3_ = _loc3_ + 1;
- }
- i = i + 1;
- }
- _loc10_.clear();
- _loc10_.beginFill(16777215,100);
- _loc10_.lineStyle(1,0,0);
- _loc10_.moveTo(0,0);
- _loc10_.lineTo(0,_loc7_ + 3);
- _loc10_.lineTo(_loc8_ + 2,_loc7_ + 3);
- _loc10_.lineTo(_loc8_ + 2,0);
- _loc10_.lineTo(0,0);
- _loc10_.endFill();
- var _loc13_ = _loc10_._width;
- var _loc15_ = _loc8_ + 2;
- _loc5_.tf.htmlText = "";
- _loc12_ = {mc:_loc5_,h:_loc7_ + 3,w:_loc13_};
- return _loc12_;
- }
- function splitString(i, block)
- {
- this.textArray = [];
- var _loc10_ = this.topics[i].answer[block];
- var _loc6_ = _loc10_.split("<p>");
- var _loc9_ = "";
- i = 0;
- while(i < _loc6_.length)
- {
- if(_loc10_[i] != "<p>")
- {
- _loc9_ += _loc6_[i];
- }
- i = i + 1;
- }
- _loc6_ = _loc9_.split("</p>");
- _loc9_ = "";
- i = 0;
- while(i < _loc6_.length)
- {
- if(_loc10_[i] != "</p>")
- {
- _loc9_ += _loc6_[i];
- }
- i = i + 1;
- }
- var _loc11_ = _loc9_.split("<li>");
- var _loc2_ = 0;
- var _loc5_ = 0;
- while(_loc5_ < _loc11_.length)
- {
- var _loc3_ = _loc11_[_loc5_];
- var _loc7_ = _loc3_.indexOf("</li>");
- if(_loc7_ == -1)
- {
- this.textArray[_loc2_] = {type:"text",data:"<p>" + _loc3_ + "</p>"};
- _loc2_ = _loc2_ + 1;
- }
- else if(_loc7_ <= _loc3_.length - 7)
- {
- var _loc8_ = _loc3_.split("</li>");
- this.textArray[_loc2_] = {type:"list",data:"<p class=\'text\'>" + _loc8_[0] + "</p>"};
- _loc2_ = _loc2_ + 1;
- this.textArray[_loc2_] = {type:"text",data:"<p>" + _loc8_[1] + "</p>"};
- _loc2_ = _loc2_ + 1;
- }
- else
- {
- _loc8_ = _loc3_.split("</li>");
- this.textArray[_loc2_] = {type:"list",data:"<p class=\'text\'>" + _loc8_[0] + "</p>"};
- _loc2_ = _loc2_ + 1;
- }
- _loc5_ = _loc5_ + 1;
- }
- }
- }
-