home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / fscommand / linux / main.swf / scripts / __Packages / com / data / OTOXML.as < prev   
Encoding:
Text File  |  2007-09-06  |  2.1 KB  |  50 lines

  1. class com.data.OTOXML
  2. {
  3.    var c_iScore;
  4.    function OTOXML()
  5.    {
  6.       var _loc1_ = this;
  7.       _loc1_.c_objHM = new com.util.HashMap();
  8.       _loc1_.c_strXml = new String("");
  9.       _loc1_.c_iScore = 0;
  10.    }
  11.    function getXMLString(_objHM, _strSkillName, iTotalTestQuestions)
  12.    {
  13.       var _loc1_ = this;
  14.       _loc1_.c_objHM = _objHM;
  15.       _loc1_.c_strXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><result>";
  16.       var strQuestionNo = new String("");
  17.       trace("iTotalTestQuestions : " + iTotalTestQuestions);
  18.       var _loc3_ = 0;
  19.       while(_loc3_ < iTotalTestQuestions)
  20.       {
  21.          strQuestionNo = String(_strSkillName + "_" + (_loc3_ + 1));
  22.          var _loc2_ = _loc1_.c_objHM["get"](strQuestionNo);
  23.          if(_loc2_ != null)
  24.          {
  25.             var strAttemptedOption = _loc2_.attempted;
  26.             var blnCorrect = _loc2_.correct;
  27.             var strAnswerOption = _loc2_.answerOption;
  28.             _loc1_.c_iScore = Number(_loc1_.c_iScore) + Number(blnCorrect);
  29.             _loc1_.c_strXml = _loc1_.c_strXml + "<question  number=\"" + strQuestionNo + "\"  >" + "<attemptedoption>" + strAttemptedOption + "</attemptedoption>" + "<correct>" + blnCorrect + "</correct>" + "<answeroption>" + strAnswerOption + "</answeroption>" + "</question> ";
  30.          }
  31.          _loc3_ = _loc3_ + 1;
  32.       }
  33.       _loc1_.c_strXml += "</result>";
  34.       trace("c_strXml : " + _loc1_.c_strXml);
  35.       return _loc1_.c_strXml;
  36.    }
  37.    function getScore(_iTotalQuestions)
  38.    {
  39.       var _loc1_ = this.c_iScore * 100 / com.controller.UICoordinator.getInstance().getTotalTestMark();
  40.       return Math.round(_loc1_ * 100) / 100;
  41.    }
  42.    function getResultXmlString(_blnComplete, _iTime, _iTotalQuestions, _iTotalAttemptedQuestion)
  43.    {
  44.       var _loc2_ = Number(this.getScore(_iTotalQuestions));
  45.       var _loc1_ = "";
  46.       _loc1_ = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><results complete=\"" + _blnComplete + "\"><score>" + _loc2_ + "</score><time>" + _iTime + "</time><totalAttempted>" + _iTotalAttemptedQuestion + "</totalAttempted><totalQuestion>" + _iTotalQuestions + "</totalQuestion></results>";
  47.       return _loc1_;
  48.    }
  49. }
  50.