home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 230 / DPCS0407.ISO / Assets / Interface / Main.dxr / Flash Components_1_Centre pane.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-05-17  |  15.6 KB  |  389 lines

  1. function disableControls()
  2. {
  3.    pageMgr.enabled = false;
  4. }
  5. function enableControls()
  6. {
  7.    pageMgr.enabled = true;
  8. }
  9. function showCredits()
  10. {
  11.    _level0.pageMgr.removePage();
  12.    _level0.entries._visible = false;
  13.    trace("Going to credits");
  14.    _level0.sections.selectedIndex = undefined;
  15.    _level0.pageMgr.buildPage(4,{});
  16. }
  17. function showPage(pageName, pageBody)
  18. {
  19.    _level0.pageMgr.removePage();
  20.    _level0.entries._visible = false;
  21.    _level0.listSeparator2._visible = false;
  22.    _level0.pageMgr.setLocation(165,0);
  23.    _level0.entries.visible = false;
  24.    _level0.pageMgr.buildPage(3,{label:pageName,maindesc:pageBody});
  25.    _level0.sections.selectedIndex = undefined;
  26. }
  27. function contentDone()
  28. {
  29.    gotoAndStop("fadeToWelcome");
  30.    play();
  31. }
  32. function setSection(secName)
  33. {
  34.    dataSource.push({label:secName,data:[]});
  35. }
  36. function setFooterPage(pageTitle, pageBody)
  37. {
  38.    footerPages.push({label:pageTitle,data:pageBody});
  39. }
  40. function setApp(secNum, appName, fullTitle)
  41. {
  42.    var _loc1_ = dataSource[secNum - 1].data.push({label:appName,data:{}});
  43.    if(fullTitle != undefined)
  44.    {
  45.       dataSource[secNum - 1].data[_loc1_ - 1].fulltitle = fullTitle;
  46.    }
  47. }
  48. function setSectionColour(secNum, colAttrName, colValue)
  49. {
  50.    if(dataSource[secNum - 1].colours == undefined)
  51.    {
  52.       dataSource[secNum - 1].colours = new mx.styles.CSSStyleDeclaration();
  53.    }
  54.    var _loc1_ = colValue.split(",");
  55.    var _loc2_ = "0x" + Number(_loc1_[0]).toString(16) + Number(_loc1_[1]).toString(16) + Number(_loc1_[2]).toString(16);
  56.    dataSource[secNum - 1].colours[colAttrName] = _loc2_;
  57. }
  58. function setHighlight(secNum, hlNum, hlTitle, hlDesc, entryNum, hlImage)
  59. {
  60.    if(dataSource[secNum - 1].highlights == undefined)
  61.    {
  62.       dataSource[secNum - 1].highlights = new Array();
  63.    }
  64.    dataSource[secNum - 1].highlights.push({title:hlTitle,desc:hlDesc,target:entryNum - 1,imagePath:hlImage});
  65. }
  66. function setUpdate(secNum, entryNum, entryTitle)
  67. {
  68.    if(dataSource[secNum - 1].updates == undefined)
  69.    {
  70.       dataSource[secNum - 1].updates = new Array();
  71.    }
  72.    dataSource[secNum - 1].updates.push({label:entryTitle,target:entryNum - 1});
  73. }
  74. function setSectionAttribute(secNum, attrName, attrValue)
  75. {
  76.    dataSource[secNum - 1][attrName] = attrValue;
  77. }
  78. function setAppAttribute(secNum, appNum, attrName, attrValue)
  79. {
  80.    dataSource[secNum - 1].data[appNum - 1].data[attrName] = attrValue;
  81. }
  82. function setSimpleLink(secNum, appNum, linkLabel, linkTarget)
  83. {
  84.    if(dataSource[secNum - 1].data[appNum - 1].data.links == undefined)
  85.    {
  86.       dataSource[secNum - 1].data[appNum - 1].data.links = new Array();
  87.    }
  88.    dataSource[secNum - 1].data[appNum - 1].data.links.push({label:linkLabel,target:linkTarget});
  89. }
  90. function setComplexLink(secNum, appNum, linkNum, linkLabel)
  91. {
  92.    if(dataSource[secNum - 1].data[appNum - 1].data.links == undefined)
  93.    {
  94.       dataSource[secNum - 1].data[appNum - 1].data.links = new Array();
  95.    }
  96.    dataSource[secNum - 1].data[appNum - 1].data.links.push({label:linkLabel,linkNum:linkNum});
  97. }
  98. function setStep(secNum, appNum, linkNum, stepDesc, stepLabel, stepTarget)
  99. {
  100.    if(dataSource[secNum - 1].data[appNum - 1].data.links[linkNum - 1] == undefined)
  101.    {
  102.       dataSource[secNum - 1].data[appNum - 1].data.links[linkNum - 1] = new Array();
  103.    }
  104.    dataSource[secNum - 1].data[appNum - 1].data.links[linkNum - 1].data.push({label:stepLabel,description:stepDesc,target:stepTarget});
  105. }
  106. function showData()
  107. {
  108.    var _loc2_ = 0;
  109.    while(_loc2_ < dataSource.length)
  110.    {
  111.       var _loc3_ = dataSource[_loc2_].label;
  112.       var _loc1_ = 0;
  113.       while(_loc1_ < dataSource[_loc2_].data.length)
  114.       {
  115.          for(prop in dataSource[_loc2_].data[_loc1_].data)
  116.          {
  117.             if(typeof dataSource[_loc2_].data[_loc1_].data[prop] == "object")
  118.             {
  119.                showObject(dataSource[_loc2_].data[_loc1_].data[prop],1);
  120.             }
  121.          }
  122.          _loc1_ = _loc1_ + 1;
  123.       }
  124.       _loc2_ = _loc2_ + 1;
  125.    }
  126. }
  127. function showObject(theObj, nestLevel)
  128. {
  129.    for(prop in theObj)
  130.    {
  131.       if(typeof theObj[prop] == "object")
  132.       {
  133.          showObject(theObj[prop],nestLevel + 1);
  134.       }
  135.       else
  136.       {
  137.          var _loc2_ = nestLevel * 2;
  138.          indentText = "";
  139.          var _loc1_ = 0;
  140.          while(_loc1_ < _loc2_)
  141.          {
  142.             indentText += " ";
  143.             _loc1_ = _loc1_ + 1;
  144.          }
  145.       }
  146.    }
  147. }
  148. function getHeadlineHeight(taText, taWidth)
  149. {
  150.    var _loc1_ = new TextFormat();
  151.    _loc1_.font = "embed_MetaMediumLF-Roman";
  152.    _loc1_.size = 28;
  153.    _loc1_.bold = _loc1_.italic = _loc1_.underline = _loc1_.bullet = false;
  154.    _loc1_.align = "left";
  155.    _loc1_.leading = 12;
  156.    var _loc2_ = _loc1_.getTextExtent(taText,taWidth);
  157.    return _loc2_.textFieldHeight;
  158. }
  159. function getSizeFromString(size)
  160. {
  161.    var _loc5_ = "0".charCodeAt(0);
  162.    var _loc4_ = "9".charCodeAt(0);
  163.    var _loc1_ = undefined;
  164.    _loc1_ = 0;
  165.    while(_loc1_ < size.length - 1)
  166.    {
  167.       var _loc2_ = size.charCodeAt(_loc1_);
  168.       if(_loc2_ < _loc5_ || fontSize.charCodeAt > _loc4_)
  169.       {
  170.          break;
  171.       }
  172.       _loc1_ = _loc1_ + 1;
  173.    }
  174.    return Number(size.substring(0,_loc1_ - 1));
  175. }
  176. function styleSheetToTextFormat(myStyle)
  177. {
  178.    var _loc1_ = new TextFormat();
  179.    _loc1_.font = myStyle.fontFamily;
  180.    _loc1_.size = getSizeFromString(myStyle.fontSize);
  181.    _loc1_.align = myStyle.textAlign;
  182.    return _loc1_;
  183. }
  184. function showObjectSummary(theObject, thePath)
  185. {
  186.    trace("Object summary for: " + thePath);
  187.    trace("-------------------");
  188.    for(prop in theObject)
  189.    {
  190.       var _loc1_ = prop;
  191.       var _loc2_ = theObject[_loc1_];
  192.       trace(_loc1_ + " : " + _loc2_);
  193.    }
  194.    trace("");
  195. }
  196. function replaceAll(oldStr, oldToken, newToken)
  197. {
  198.    trace("oldStr: " + oldStr);
  199.    var _loc3_ = 0;
  200.    var _loc5_ = 0;
  201.    var _loc2_ = new String();
  202.    trace("New text is " + _loc2_);
  203.    var _loc1_ = undefined;
  204.    trace("startIndex: " + _loc3_);
  205.    trace("length of oldStr: " + oldStr.length);
  206.    trace("newStr before while loop: " + _loc2_);
  207.    trace("");
  208.    while(_loc3_ < oldStr.length)
  209.    {
  210.       _loc1_ = oldStr.indexOf(oldToken,_loc3_);
  211.       trace("--- start of loop iteration ---");
  212.       trace("foundAt: " + _loc1_);
  213.       trace("newStr was: " + _loc2_);
  214.       if(_loc1_ == _loc3_)
  215.       {
  216.          trace("BRANCH 1");
  217.          _loc2_ = _loc2_.concat(newToken);
  218.          _loc3_ = _loc1_ + 1;
  219.          _loc5_ = _loc1_ + 1;
  220.       }
  221.       else
  222.       {
  223.          if(_loc1_ == -1)
  224.          {
  225.             trace("BRANCH 3");
  226.             _loc2_ = _loc2_.concat(oldStr.substring(_loc3_,oldStr.length));
  227.             break;
  228.          }
  229.          trace("BRANCH 2");
  230.          _loc2_ = _loc2_.concat(oldStr.substring(_loc3_,_loc1_),newToken);
  231.          _loc3_ = _loc1_ + 1;
  232.          _loc5_ = _loc1_ + 1;
  233.       }
  234.       trace("newStr now is: " + _loc2_);
  235.       trace("--- end of loop iteration ---");
  236.       trace("");
  237.    }
  238.    trace("New text is " + _loc2_);
  239.    return _loc2_;
  240. }
  241. _level0.loadingBar.setStyle("themeColor","0x005BAB");
  242. _level0.loadingBar.embedFonts = true;
  243. _level0.loadingBar.setStyle("fontFamily","embed_MetaMediumLF-Roman");
  244. var boxTitleStyle = _global.styles.boxTitleStyle = new mx.styles.CSSStyleDeclaration();
  245. boxTitleStyle.styleName = "boxTitleStyle";
  246. boxTitleStyle.textAlign = "left";
  247. boxTitleStyle.borderStyle = "none";
  248. boxTitleStyle.backgroundColor = undefined;
  249. boxTitleStyle.selectionDisabledColor = "0xB8C5CC";
  250. boxTitleStyle.disabledColor = "0xDCDCDC";
  251. boxTitleStyle.fontWeight = "normal";
  252. boxTitleStyle.textDecoration = "none";
  253. var boxDescStyle = _global.styles.boxDescStyle = new mx.styles.CSSStyleDeclaration();
  254. boxDescStyle.styleName = "boxDescStyle";
  255. boxDescStyle.textAlign = "left";
  256. boxDescStyle.borderStyle = "none";
  257. boxDescStyle.backgroundColor = undefined;
  258. boxDescStyle.selectionDisabledColor = "0xB8C5CC";
  259. boxDescStyle.disabledColor = "0xDCDCDC";
  260. boxDescStyle.fontWeight = "normal";
  261. boxDescStyle.textDecoration = "none";
  262. var secListStyle = _global.styles.secListStyle = new mx.styles.CSSStyleDeclaration();
  263. secListStyle.styleName = "secListStyle";
  264. secListStyle.textAlign = "left";
  265. secListStyle.marginLeft = 6;
  266. secListStyle.borderStyle = "none";
  267. secListStyle.backgroundColor = "0xFFFFFF";
  268. secListStyle.color = "0x444444";
  269. secListStyle.rollOverColor = "0xCFDEE5";
  270. secListStyle.textRollOverColor = "0x005BAB";
  271. secListStyle.textSelectedColor = "0xFFFFFF";
  272. secListStyle.selectionColor = "0x005BAB";
  273. secListStyle.selectionDisabledColor = "0xB8C5CC";
  274. secListStyle.disabledColor = "0x8FA7B3";
  275. secListStyle.fontFamily = "embed_MetaMediumLF-Roman";
  276. secListStyle.fontSize = 14;
  277. secListStyle.rowHeight = "auto";
  278. var entListStyle = _global.styles.entListStyle = new mx.styles.CSSStyleDeclaration();
  279. entListStyle.styleName = "entListStyle";
  280. entListStyle.textAlign = "left";
  281. entListStyle.marginLeft = 6;
  282. entListStyle.borderStyle = "none";
  283. entListStyle.backgroundColor = "0xFFFFFF";
  284. entListStyle.color = "0x444444";
  285. entListStyle.rollOverColor = "0xCFDEE5";
  286. entListStyle.textRollOverColor = "0x005BAB";
  287. entListStyle.textSelectedColor = "0xFFFFFF";
  288. entListStyle.selectionColor = "0x005BAB";
  289. entListStyle.selectionDisabledColor = "0xB8C5CC";
  290. entListStyle.disabledColor = "0x8FA7B3";
  291. entListStyle.fontFamily = "embed_MetaMediumLF-Roman";
  292. entListStyle.fontSize = 14;
  293. entListStyle.themeColor = "0x005BAB";
  294. entListStyle.rowHeight = 2 * entListStyle.rowHeight;
  295. var footerListStyle = _global.styles.footerListStyle = new mx.styles.CSSStyleDeclaration();
  296. footerListStyle.styleName = "footerListStyle";
  297. footerListStyle.textAlign = "left";
  298. footerListStyle.borderStyle = "solid";
  299. footerListStyle.backgroundColor = undefined;
  300. footerListStyle.color = "0x444444";
  301. footerListStyle.themeColor = "0x005BAB";
  302. footerListStyle.rollOverColor = "0xCFDEE5";
  303. footerListStyle.textRollOverColor = "0xFFFFFF";
  304. footerListStyle.textSelectedColor = "0xFFFFFF";
  305. footerListStyle.selectionColor = "0x005BAB";
  306. footerListStyle.selectionDisabledColor = "0xB8C5CC";
  307. footerListStyle.disabledColor = "0x8FA7B3";
  308. footerListStyle.fontFamily = "embed_Bliss2";
  309. footerListStyle.fontSize = 12;
  310. var headlineStyle = _global.styles.headlineStyle = new mx.styles.CSSStyleDeclaration();
  311. headlineStyle.styleName = "headlineStyle";
  312. headlineStyle.textAlign = "left";
  313. headlineStyle.backgroundColor = undefined;
  314. headlineStyle.color = "0x000000";
  315. headlineStyle.selectionDisabledColor = "0xB8C5CC";
  316. headlineStyle.disabledColor = "0xDCDCDC";
  317. headlineStyle.fontFamily = "embed_MetaMediumLF-Roman";
  318. headlineStyle.fontSize = 28;
  319. headlineStyle.fontWeight = "normal";
  320. headlineStyle.leading = 12;
  321. headlineStyle.textDecoration = "none";
  322. var appTitleStyle = _global.styles.appTitleStyle = new mx.styles.CSSStyleDeclaration();
  323. appTitleStyle.styleName = "appTitleStyle";
  324. appTitleStyle.textAlign = "left";
  325. appTitleStyle.borderStyle = "none";
  326. appTitleStyle.color = "0x000000";
  327. appTitleStyle.backgroundColor = undefined;
  328. appTitleStyle.selectionDisabledColor = "0xB8C5CC";
  329. appTitleStyle.disabledColor = "0x8FA7B3";
  330. appTitleStyle.fontFamily = "embed_MetaBoldLF-Roman";
  331. appTitleStyle.fontSize = 28;
  332. appTitleStyle.fontWeight = "normal";
  333. appTitleStyle.textDecoration = "none";
  334. var bodyStyle = _global.styles.bodyStyle = new mx.styles.CSSStyleDeclaration();
  335. bodyStyle.styleName = "bodyStyle";
  336. bodyStyle.borderStyle = "none";
  337. bodyStyle.backgroundColor = undefined;
  338. bodyStyle.selectionDisabledColor = "0xB8C5CC";
  339. bodyStyle.disabledColor = "0x8FA7B3";
  340. var buttonStyle = _global.styles.buttonStyle = new mx.styles.CSSStyleDeclaration();
  341. buttonStyle.styleName = "buttonStyle";
  342. buttonStyle.themeColor = "0x005BAB";
  343. buttonStyle.color = "0x444444";
  344. buttonStyle.disabledColor = "0xDCDCDC";
  345. buttonStyle.fontFamily = "embed_MetaBoldLF-Caps";
  346. buttonStyle.fontSize = 13;
  347. buttonStyle.fontWeight = buttonStyle.fontStyle = "normal";
  348. var scrollTextAreaStyle = _global.styles.scrollTextAreaStyle = new mx.styles.CSSStyleDeclaration();
  349. scrollTextAreaStyle.styleName = "scrollTextAreaStyle";
  350. scrollTextAreaStyle.themeColor = "0x005BAB";
  351. scrollTextAreaStyle.disabledColor = "0xDCDCDC";
  352. scrollTextAreaStyle.fontFamily = "embed_MetaMediumLF-Roman";
  353. var entListScrollBar = _global.styles.entListScrollBar = new mx.styles.CSSStyleDeclaration();
  354. entListScrollBar.styleName = "entListScrollBar";
  355. entListScrollBar.themeColor = "0x005BAB";
  356. _global.styles.TextArea.setStyle("backgroundColor",undefined);
  357. _global.textStyles = new TextField.StyleSheet();
  358. textStyles.setStyle("headline",{fontFamily:"embed_KnockoutHTF69FullLiteweight",fontSize:"36px",color:"#000000",textDecoration:"none",textAlign:"left",fontWidth:"normal",leading:"-25"});
  359. textStyles.setStyle("headlinedisabled",{fontFamily:"embed_KnockoutHTF69FullLiteweight",fontSize:"36px",color:"#DCDCDC",textDecoration:"none",textAlign:"left",fontWidth:"normal",leading:"-25"});
  360. textStyles.setStyle("pagetitle",{fontFamily:"embed_KnockoutHTF69FullLiteweight",fontSize:"22px",color:"#000000",textDecoration:"none"});
  361. textStyles.setStyle("pagedesc",{fontFamily:"embed_Bliss2",fontSize:"16px",fontWeight:"normal",color:"#000000",textDecoration:"none"});
  362. textStyles.setStyle("boxtitle",{fontFamily:"embed_KnockoutHTF69FullLiteweight",fontSize:"27px",color:"#000000",textDecoration:"none"});
  363. textStyles.setStyle("boxdesc",{fontFamily:"embed_Bliss2",fontSize:"15px",color:"#000000",textDecoration:"none",display:"inline"});
  364. textStyles.setStyle("boxdescdisabled",{fontFamily:"embed_Bliss2",fontSize:"15px",color:"#808080",textDecoration:"none",display:"inline"});
  365. textStyles.setStyle("columnboldwhite",{fontFamily:"embed_KnockoutHTF70FullWelterwt",fontSize:"18px",fontWeight:"normal",color:"#FFFFFF",textDecoration:"none",textAlign:"left"});
  366. textStyles.setStyle("columnboldwhitedisabled",{fontFamily:"embed_KnockoutHTF70FullWelterwt",fontSize:"18px",fontWeight:"normal",color:"#A8A8A8",textDecoration:"none",textAlign:"left"});
  367. textStyles.setStyle("columnboldgrey",{fontFamily:"embed_KnockoutHTF70FullWelterwt",fontSize:"18px",fontWeight:"normal",color:"#666666",textDecoration:"none",textAlign:"left"});
  368. textStyles.setStyle("columnboldgreydisabled",{fontFamily:"embed_KnockoutHTF70FullWelterwt",fontSize:"18px",fontWeight:"normal",color:"#DCDCDC",textDecoration:"none",textAlign:"left"});
  369. textStyles.setStyle("column",{fontFamily:"embed_Bliss2",fontSize:"14px",color:"#000000",textDecoration:" none",textAlign:"left"});
  370. textStyles.setStyle("pagebody",{fontFamily:"embed_Bliss2",fontSize:"16px",color:"#000000",borderStyle:"none",textDecoration:"none",textAlign:"left"});
  371. textStyles.setStyle("pagebodybold",{fontFamily:"embed_Bliss2",fontSize:"16px",color:"#000000",borderStyle:"none",textDecoration:"none",textAlign:"left"});
  372. textStyle.setStyle("subheading",{fontFamily:"embed_MetaBoldLF-Roman",fontSize:"13px",color:"#000000",borderStyle:"none",textDecoration:"none",textAlign:"left"});
  373. textStyles.setStyle("footerbody",{fontFamily:"Embedded_Arial",fontSize:"10px",fontWeight:"normal",color:"#000000",textDecoration:"none",textAlign:"left"});
  374. textStyles.setStyle(".hyperlink",{textDecoration:"underline"});
  375. textStyles.setStyle(".desclink",{color:"#0000FF"});
  376. textStyles.setStyle(".boxtitlelink",{color:"#FFFF00"});
  377. textStyles.setStyle(".underlined",{textDecoration:"underline"});
  378. textStyles.setStyle("a:link",{color:"#005BAB",textDecoration:"none"});
  379. textStyles.setStyle("a:hover",{color:"#E50000",textDecoration:"underline"});
  380. textStyles.setStyle("a:active",{color:"#005BAB",textDecoration:"underline"});
  381. var dataSource = new Array();
  382. var footerPages = new Array();
  383. var __nextDepth = 10;
  384. var pageMgr = new PageManager();
  385. pageMgr.setLocation(350,0);
  386. var titleFormat = _level0.styleSheetToTextFormat(_global.textStyles.getStyle("headline"));
  387. showObjectSummary(titleFormat,"_level0.titleFormat");
  388. stop();
  389.