home *** CD-ROM | disk | FTP | other *** search
Text File | 2007-09-06 | 47.7 KB | 1,256 lines |
- class com.comp.Navigator extends MovieClip
- {
- var c_arrData;
- var c_objRef;
- var c_iCPairID;
- var c_objTestRef;
- var objRef;
- var c_preSelecetd;
- var c_strSelecetd;
- var c_blnPartChange = true;
- var c_paireBoolean = true;
- var c_NavType = false;
- var c_CurrentBtn = null;
- function Navigator(_objRef, _arrData, _skillType, inav1Y, inav2X, inav2Y, _objTestRef, _iFirstQuestion)
- {
- var _loc1_ = this;
- super();
- _loc1_.c_objRef = _objRef;
- _loc1_.c_objTestRef = _objTestRef;
- _loc1_.c_arrData = _arrData;
- _loc1_.c_objRef.navStrip.txt_SkillType.autoSize = true;
- _loc1_.c_objRef.navStrip.txt_SkillType.text = _skillType.toUpperCase();
- _loc1_.c_inav1X = _loc1_.c_objRef.navStrip.txt_SkillType._width + 10;
- _loc1_.c_inav1Y = inav1Y;
- _loc1_.c_inav2X = inav2X;
- _loc1_.c_inav2Y = inav2Y;
- _loc1_.c_iFirstQuestion = _iFirstQuestion;
- _loc1_.c_blnDataL = false;
- var blnFetchGroup = true;
- var iCount = 0;
- var _loc3_ = 0;
- while(_loc3_ < _loc1_.c_arrData.length)
- {
- var c_arrTemp = _loc1_.c_arrData[_loc3_].id.split(",");
- var _loc2_ = 0;
- while(_loc2_ < c_arrTemp.length)
- {
- iCount++;
- if(_loc1_.c_iFirstQuestion == iCount && blnFetchGroup)
- {
- _loc1_.c_strSelecetd = "_" + _loc3_ + "_" + _loc2_;
- if(_loc1_.c_iFirstQuestion > 1)
- {
- _loc1_.c_preSelecetd = "_" + _loc3_ + "_" + (_loc2_ - 1);
- }
- else
- {
- _loc1_.c_preSelecetd = "_" + _loc3_ + "_" + _loc2_;
- }
- blnFetchGroup = false;
- }
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- _loc1_.c_lavelsNav1 = 200;
- _loc1_.c_lavelsNav2 = 300;
- _loc1_.c_lavelsNav3 = 500;
- _loc1_.c_lavelsxXtra = 400;
- _loc1_.c_iSubNavDist = 25;
- _loc1_.c_iMainNavDist = 19;
- _loc1_.groupDist = 16;
- _loc1_.c_iSeleID = _iFirstQuestion;
- _loc1_.strPartType = 0;
- _loc1_.arrangeNav1();
- _loc1_.arrangeNav2();
- _loc1_.setupStage();
- }
- function arrangeNav1()
- {
- var _loc1_ = this;
- var c_navBtnNo = 0;
- var c_readGroupNo = 0;
- var iCorrectDistance = 0;
- var iCorrectDistanceNav3 = 0;
- var iCorrectBorderPlacement = 0;
- var blnFetchGroup = true;
- var iCount = 0;
- var iButtonCount = 0;
- var iGroupNo = -1;
- var _loc3_ = 0;
- while(_loc3_ < _loc1_.c_arrData.length)
- {
- iGroupNo += 1;
- var c_arrTemp = _loc1_.c_arrData[_loc3_].id.split(",");
- if(760 < _loc1_.c_inav1X + _loc1_.c_iMainNavDist * (iButtonCount + c_arrTemp.length) + (iGroupNo - 1) * _loc1_.groupDist + iCorrectDistance * 6)
- {
- _loc1_.c_inav1Y += 40;
- iButtonCount = 0;
- iGroupNo = 0;
- iCorrectDistance = 0;
- iCorrectBorderPlacement = 0;
- }
- var c_btnNo = 0;
- while(c_btnNo < c_arrTemp.length)
- {
- if(_loc1_.c_arrData[_loc3_].type == 3 && _loc1_.c_paireBoolean == true)
- {
- _loc1_.c_NavType = true;
- _loc1_.c_paireBoolean = false;
- var pairLen = Number(c_arrTemp.length / 2);
- var _iBtnNum = c_arrTemp[c_btnNo];
- var i = 0;
- while(i < pairLen)
- {
- _loc1_.c_objRef["pairNav_" + _loc3_ + "_" + i].removeMovieClip();
- var _loc2_ = _loc1_.c_objRef.attachMovie("pairNav_3","pairNav_" + _loc3_ + "_" + i,_loc1_.c_lavelsNav3++);
- _loc2_._y = _loc1_.c_inav1Y;
- _loc2_._x = _loc1_.c_inav1X + _loc1_.c_iMainNavDist * iButtonCount + iGroupNo * _loc1_.groupDist + iCorrectDistanceNav3 * 6;
- iCorrectDistanceNav3 += 5;
- _loc2_.strPartType = c_readGroupNo;
- iButtonCount += 1;
- _loc2_.mc_PairL.gotoAndStop("normal");
- _loc2_.mc_PairR.gotoAndStop("normal");
- _loc2_.mc_PairL.id.text = _iBtnNum++;
- _loc2_.mc_PairR.id.text = _iBtnNum++;
- _loc2_.mc_PairR.gotoAndStop("NOTATTEMPTED");
- _loc2_.mc_PairL.mcHitArea.onRollOut = _loc2_.mc_PairR.mcHitArea.onRollOut = function()
- {
- var _loc1_ = this;
- if(_loc1_._parent._currentframe == 2)
- {
- _loc1_._parent.gotoAndStop("normal");
- }
- else if(_loc1_._parent._currentframe == 6)
- {
- _loc1_._parent.gotoAndStop("groupSelected");
- }
- };
- _loc2_.mc_PairL.mcHitArea.onRollOver = _loc2_.mc_PairR.mcHitArea.onRollOver = function()
- {
- var _loc1_ = this;
- if(_loc1_._parent._currentframe != 4 and _loc1_._parent._currentframe != 3)
- {
- _loc1_._parent.gotoAndStop("overState");
- }
- else if(_loc1_._parent._currentframe == 3 and _loc1_._parent._currentframe != 4)
- {
- _loc1_._parent.gotoAndStop("grouphover");
- }
- };
- _loc2_.mc_PairL.mcHitArea.objRef = _loc1_;
- _loc2_.mc_PairR.mcHitArea.objRef = _loc1_;
- _loc2_.mc_PairL.mcHitArea.onRelease = _loc2_.mc_PairL.mcHitArea.onReleaseOutside = _loc2_.mc_PairR.mcHitArea.onRelease = _loc2_.mc_PairR.mcHitArea.onReleaseOutside = function()
- {
- var _loc1_ = this;
- var _loc2_ = _loc1_._parent._parent._name;
- _loc1_.objRef.c_preSelecetd = _loc1_.objRef.c_strSelecetd;
- var iFirstIndex = _loc2_.indexOf("_");
- var iGroupNo = _loc2_.split("_")[1];
- _loc1_.objRef.c_iCPairID = _loc2_.split("_")[2];
- _loc1_.objRef.c_objTestRef.c_iPairID = _loc2_.split("_")[2];
- var _loc3_ = _loc1_._parent.id.text;
- _loc1_.objRef.c_strSelecetd = String("_" + iGroupNo + "_" + (_loc3_ - 1));
- _loc1_.objRef.c_iSeleID = _loc1_._parent.id.text;
- _loc1_.objRef.strPartType = _loc1_.strPartType;
- _loc1_.objRef.navClicked();
- };
- i++;
- }
- }
- else
- {
- _loc1_.c_objRef["navBtn1_" + _loc3_ + "_" + c_btnNo].removeMovieClip();
- _loc1_.c_objRef.attachMovie("navBtn1_" + _loc1_.c_arrData[_loc3_].type,"navBtn1_" + _loc3_ + "_" + c_btnNo,_loc1_.c_lavelsNav1++);
- var mc_Nav = _loc1_.c_objRef["navBtn1_" + _loc3_ + "_" + c_btnNo];
- mc_Nav._y = _loc1_.c_inav1Y;
- mc_Nav._x = _loc1_.c_inav1X + _loc1_.c_iMainNavDist * iButtonCount + iGroupNo * _loc1_.groupDist + iCorrectDistance * 6;
- mc_Nav.strPartType = c_readGroupNo;
- iButtonCount += 1;
- }
- if(_loc1_.c_arrData[_loc3_].type == 2 and c_btnNo == c_arrTemp.length - 1)
- {
- iCorrectDistance++;
- }
- mc_Nav.gotoAndStop("normal");
- mc_Nav.id.text = c_arrTemp[c_btnNo];
- mc_Nav.nav1Atmpt.gotoAndStop("NOTATTEMPTED");
- mc_Nav.mcHitArea.onRollOver = function()
- {
- var _loc1_ = this;
- if(_loc1_._parent._currentframe != 4 and _loc1_._parent._currentframe != 3)
- {
- _loc1_._parent.gotoAndStop("overState");
- }
- else if(_loc1_._parent._currentframe == 3 and _loc1_._parent._currentframe != 4)
- {
- _loc1_._parent.gotoAndStop("grouphover");
- }
- };
- mc_Nav.mcHitArea.onRollOut = function()
- {
- var _loc1_ = this;
- if(_loc1_._parent._currentframe == 2)
- {
- _loc1_._parent.gotoAndStop("normal");
- }
- else if(_loc1_._parent._currentframe == 6)
- {
- _loc1_._parent.gotoAndStop("groupSelected");
- }
- };
- mc_Nav.mcHitArea.onPress = function()
- {
- };
- mc_Nav.mcHitArea.objRef = _loc1_;
- mc_Nav.mcHitArea.onRelease = mc_Nav.mcHitArea.onReleaseOutside = function()
- {
- var _loc1_ = this;
- _loc1_.objRef.c_preSelecetd = _loc1_.objRef.c_strSelecetd;
- _loc1_.objRef.c_strSelecetd = _loc1_._parent._name.substr(7,_loc1_._name.length);
- _loc1_.objRef.c_iSeleID = _loc1_._parent.id.text;
- _loc1_.objRef.strPartType = _loc1_._parent.strPartType;
- _loc1_.objRef.navClicked();
- };
- delete mc_Nav;
- _loc1_.c_objRef.attachMovie("navBtn2_1","navBtn2_" + _loc3_ + "_" + c_btnNo,_loc1_.c_lavelsNav2++);
- var mc_Nav = _loc1_.c_objRef["navBtn2_" + _loc3_ + "_" + c_btnNo];
- mc_Nav._y = _loc1_.c_inav2Y;
- mc_Nav._x = _loc1_.c_inav2X + c_navBtnNo * _loc1_.c_iSubNavDist;
- mc_Nav.id.text = c_arrTemp[c_btnNo];
- mc_Nav.nav2Atmpt.gotoAndStop("NOTATTEMPTED");
- mc_Nav.gotoAndStop("blank");
- mc_Nav.onRollOver = function()
- {
- if(this._currentframe != 3)
- {
- §§push(this.gotoAndStop("overState"));
- }
- };
- mc_Nav.onRollOut = mc_Nav.onDragOut = mc_Nav.onReleaseOutside = function()
- {
- if(this._currentframe == 2)
- {
- §§push(this.gotoAndStop("normal"));
- }
- };
- mc_Nav.objRef = _loc1_;
- mc_Nav.onRelease = mc_Nav.onReleaseOutside = function()
- {
- var _loc1_ = this;
- _loc1_.objRef.c_preSelecetd = _loc1_.objRef.c_strSelecetd;
- _loc1_.objRef.c_strSelecetd = _loc1_._name.substr(7,_loc1_._name.length);
- _loc1_.objRef.c_iSeleID = _loc1_.id.text;
- _loc1_.objRef.strPartType = _loc1_.strPartType;
- _loc1_.objRef.navClicked();
- };
- mc_Nav.enabled = false;
- delete mc_Nav;
- c_navBtnNo++;
- c_btnNo++;
- }
- if(_loc1_.c_arrData[_loc3_].type == 2 and c_arrTemp.length > 0)
- {
- _loc1_.c_objRef.attachMovie("navBtn1_2_border","navBtn1_2_border1_" + _loc3_,_loc1_.c_lavelsxXtra++);
- var mc_Nav = _loc1_.c_objRef["navBtn1_2_border1_" + _loc3_];
- mc_Nav._y = _loc1_.c_inav1Y;
- mc_Nav._x = _loc1_.c_inav1X + _loc1_.c_iMainNavDist * (iButtonCount - c_arrTemp.length) + iGroupNo * _loc1_.groupDist + iCorrectBorderPlacement * 6;
- delete mc_Nav;
- _loc1_.c_objRef.attachMovie("navBtn1_2_border","navBtn1_2_border2_" + _loc3_,_loc1_.c_lavelsxXtra++);
- var mc_Nav = _loc1_.c_objRef["navBtn1_2_border2_" + _loc3_];
- mc_Nav._y = _loc1_.c_inav1Y;
- mc_Nav._x = _loc1_.c_inav1X + _loc1_.c_iMainNavDist * iButtonCount + iGroupNo * _loc1_.groupDist + 6 + iCorrectBorderPlacement * 6;
- mc_Nav._xscale = -100;
- iCorrectBorderPlacement++;
- delete mc_Nav;
- }
- _loc1_.c_objRef.attachMovie("partType","partType" + _loc3_,_loc1_.c_lavelsxXtra++);
- var mc_Nav = _loc1_.c_objRef["partType" + _loc3_];
- if(_loc1_.c_arrData[_loc3_].type == 3)
- {
- mc_Nav._x = _loc1_.c_objRef["pairNav_" + _loc3_ + "_0"]._x - 2;
- mc_Nav._y = _loc1_.c_objRef["pairNav_" + _loc3_ + "_0"]._y - 13;
- }
- else
- {
- mc_Nav._x = _loc1_.c_objRef["navBtn1_" + _loc3_ + "_0"]._x - 2;
- mc_Nav._y = _loc1_.c_objRef["navBtn1_" + _loc3_ + "_0"]._y - 13;
- }
- mc_Nav.partType.text = "Part " + (Number(c_readGroupNo) + 1) + ":";
- c_readGroupNo++;
- delete c_arrTemp;
- delete c_btnNo;
- _loc3_ = _loc3_ + 1;
- }
- false;
- delete c_navBtnNo;
- }
- function setTopNavPosition(iTopNavY)
- {
- var _loc2_ = 0;
- while(_loc2_ < this.c_arrData.length)
- {
- var c_arrTemp = this.c_arrData[_loc2_].id.split(",");
- var _loc1_ = 0;
- while(_loc1_ < c_arrTemp.length)
- {
- var _loc3_ = this.c_objRef["navBtn2_" + _loc2_ + "_" + _loc1_];
- _loc3_._y = iTopNavY;
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- this.c_objRef.lArrow._y = iTopNavY;
- this.c_objRef.rArrow._y = iTopNavY;
- }
- function getPairID(iQuesNum)
- {
- var _loc2_ = iQuesNum;
- var _loc1_ = undefined;
- if(_loc2_ == 0 || _loc2_ == 1)
- {
- _loc1_ = 0;
- }
- else
- {
- var _loc3_ = _loc2_ % 2;
- _loc1_ = Math.round(_loc2_ / 2) - _loc3_;
- }
- return _loc1_;
- }
- function setPairID(iPairID)
- {
- this.c_iCPairID = iPairID;
- this.c_objTestRef.c_iPairID = iPairID;
- }
- function arrangeNav2()
- {
- var _loc1_ = this;
- var c_igroup = Number(_loc1_.c_strSelecetd.split("_")[1]);
- var c_ifile = Number(_loc1_.c_strSelecetd.split("_")[2]);
- var c_arrTemp = _loc1_.c_arrData[c_igroup].id.split(",");
- var _loc2_ = 0;
- while(_loc2_ < c_arrTemp.length)
- {
- var c_groupNo = Number(c_igroup);
- _loc2_ = _loc2_ + 1;
- }
- _loc1_.c_objRef.attachMovie("lArrow","lArrow",_loc1_.c_lavelsxXtra++);
- var _loc3_ = _loc1_.c_objRef.lArrow;
- _loc3_._x = _loc1_.c_inav2X;
- _loc3_._y = _loc1_.c_inav2Y;
- if(c_ifile > 0 or c_igroup > 0)
- {
- _loc3_.gotoAndStop("normal");
- _loc3_.enabled = true;
- }
- else
- {
- _loc3_.gotoAndStop("blank");
- _loc3_.enabled = false;
- }
- _loc3_.onRollOver = function()
- {
- this.gotoAndStop("overState");
- };
- _loc3_.onRollOut = function()
- {
- this.gotoAndStop("normal");
- };
- _loc3_.onDragOver = _loc3_.onRollOver;
- _loc3_.onDragOut = _loc3_.onRollOut;
- _loc3_.objRef = _loc1_;
- _loc3_.onRelease = function()
- {
- this.objRef.previousBtn();
- };
- _loc3_.onReleaseOutside = function()
- {
- this.gotoAndStop("normal");
- };
- false;
- _loc1_.c_objRef.attachMovie("rArrow","rArrow",_loc1_.c_lavelsxXtra++);
- _loc3_ = _loc1_.c_objRef.rArrow;
- _loc3_._x = _loc1_.c_inav2X + c_arrTemp.length * _loc1_.c_iSubNavDist;
- _loc3_._y = _loc1_.c_inav2Y;
- if(c_igroup == _loc1_.c_arrData.length - 1 && c_ifile == c_arrTemp.length - 1)
- {
- _loc3_.gotoAndStop("blank");
- _loc3_.enabled = false;
- }
- else
- {
- _loc3_.gotoAndStop("normal");
- _loc3_.enabled = true;
- }
- _loc3_.onRollOver = function()
- {
- this.gotoAndStop("overState");
- };
- _loc3_.onRollOut = function()
- {
- this.gotoAndStop("normal");
- };
- _loc3_.onDragOver = _loc3_.onRollOver;
- _loc3_.onDragOut = _loc3_.onRollOut;
- _loc3_.objRef = _loc1_;
- _loc3_.onRelease = function()
- {
- this.objRef.nextBtn();
- };
- _loc3_.onReleaseOutside = function()
- {
- this.gotoAndStop("normal");
- };
- false;
- delete c_igroup;
- delete c_ifile;
- }
- function navClicked()
- {
- this.navClickedfunction();
- this.showResult();
- }
- function changeArrowStatus()
- {
- var _loc2_ = this;
- var _loc1_ = _loc2_.c_objRef.lArrow;
- if(_loc2_.c_strSelecetd == "_0_0")
- {
- _loc1_.enabled = false;
- _loc1_.gotoAndStop("blank");
- }
- else
- {
- _loc1_.enabled = true;
- _loc1_.gotoAndStop("normal");
- }
- false;
- var _loc3_ = _loc2_.c_arrData[_loc2_.c_arrData.length - 1].id.split(",");
- _loc1_ = _loc2_.c_objRef.rArrow;
- if(_loc2_.c_strSelecetd == "_" + (_loc2_.c_arrData.length - 1) + "_" + (_loc3_.length - 1))
- {
- _loc1_.enabled = false;
- _loc1_.gotoAndStop("blank");
- }
- else
- {
- _loc1_.enabled = true;
- _loc1_.gotoAndStop("normal");
- }
- false;
- }
- function showPairBoxSelection()
- {
- var _loc2_ = this;
- var _iCurrentGroupID = Number(_loc2_.c_strSelecetd.split("_")[1]);
- var _loc3_ = Number(_loc2_.c_strSelecetd.split("_")[2]);
- var _loc1_ = _loc2_.c_objRef["pairNav_" + _iCurrentGroupID + "_" + _loc2_.c_iCPairID];
- _loc1_.mc_PairL.gotoAndStop("groupSelected");
- _loc1_.mc_PairR.gotoAndStop("groupSelected");
- if(_loc2_.c_CurrentBtn == null)
- {
- if(_loc3_ % 2 == 0)
- {
- _loc1_.mc_PairL.gotoAndStop("btnClicked");
- _loc1_.mc_PairL.mcHitArea.enabled = false;
- }
- else
- {
- _loc1_.mc_PairR.gotoAndStop("btnClicked");
- _loc1_.mc_PairR.mcHitArea.enabled = false;
- }
- }
- else
- {
- _loc2_.c_CurrentBtn._parent.gotoAndStop("btnClicked");
- _loc2_.c_CurrentBtn = null;
- }
- }
- function enablePreviousBtn()
- {
- var _loc1_ = this;
- var _loc3_ = _loc1_.c_objRef["navBtn1" + _loc1_.c_preSelecetd];
- var _loc2_ = _loc1_.c_objRef["navBtn2" + _loc1_.c_preSelecetd];
- var iGroupID = Number(_loc1_.c_preSelecetd.split("_")[1]);
- if(_loc1_.c_arrData[iGroupID].type == 3)
- {
- _loc1_.deselectAllPairs(iGroupID);
- }
- _loc2_.gotoAndStop("normal");
- _loc3_.gotoAndStop("groupSelected");
- _loc3_.mcHitArea.enabled = true;
- _loc2_.enabled = true;
- false;
- false;
- }
- function deselectAllPairs(_iCurrentGroupID)
- {
- var c_arrTemp = this.c_arrData[_iCurrentGroupID].id.split(",");
- var _loc3_ = 0;
- while(_loc3_ < c_arrTemp.length)
- {
- var pairLen = Number(c_arrTemp.length / 2);
- var _iBtnNum = c_arrTemp[_loc3_];
- var _loc2_ = 0;
- while(_loc2_ < pairLen)
- {
- var _loc1_ = this.c_objRef["pairNav_" + _iCurrentGroupID + "_" + _loc2_];
- _loc1_.mc_PairL.gotoAndStop("normal");
- _loc1_.mc_PairL.mcHitArea.enabled = true;
- _loc1_.mc_PairR.gotoAndStop("normal");
- _loc1_.mc_PairR.mcHitArea.enabled = true;
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- function disableCurrentBtn()
- {
- var _loc1_ = this;
- var iGroupID = Number(_loc1_.c_strSelecetd.split("_")[1]);
- if(_loc1_.c_arrData[iGroupID].type == 3)
- {
- _loc1_.showPairBoxSelection();
- }
- else
- {
- var _loc3_ = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- _loc3_.gotoAndStop("btnClicked");
- _loc3_.mcHitArea.enabled = false;
- false;
- }
- var _loc2_ = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- _loc2_.gotoAndStop("btnClicked");
- _loc2_.enabled = false;
- false;
- }
- function setPreviousGroup(_arr, strPrevNavType)
- {
- var group = this.c_preSelecetd.split("_")[1];
- var _loc1_ = 0;
- while(_loc1_ < _arr.length)
- {
- var _loc2_ = this.c_objRef["navBtn2_" + group + "_" + _loc1_];
- _loc2_.gotoAndStop("BLANK");
- _loc2_.enabled = false;
- _loc1_ = _loc1_ + 1;
- }
- if(strPrevNavType == 3)
- {
- this.deselectAllPairs(group);
- }
- else
- {
- _loc1_ = 0;
- while(_loc1_ < _arr.length)
- {
- var _loc3_ = this.c_objRef["navBtn1_" + group + "_" + _loc1_];
- _loc3_.gotoAndStop("NORMAL");
- _loc3_.enabled = true;
- _loc1_ = _loc1_ + 1;
- }
- }
- }
- function setCurrentGroup(_arr)
- {
- var group = this.c_strSelecetd.split("_")[1];
- var _loc1_ = 0;
- while(_loc1_ < _arr.length)
- {
- var _loc3_ = this.c_objRef["navBtn1_" + group + "_" + _loc1_];
- var _loc2_ = this.c_objRef["navBtn2_" + group + "_" + _loc1_];
- _loc3_.gotoAndStop("GROUPSELECTED");
- _loc2_.gotoAndStop("normal");
- _loc3_.enabled = true;
- _loc2_.enabled = true;
- _loc1_ = _loc1_ + 1;
- }
- }
- function navClickedfunction()
- {
- var _loc1_ = this;
- _loc1_.enablePreviousBtn();
- _loc1_.changeArrowStatus();
- var c_icurrentGroup = Number(_loc1_.c_strSelecetd.substr(1,_loc1_.c_strSelecetd.indexOf("_",1) - 1));
- var c_iPreGroup = Number(_loc1_.c_preSelecetd.substr(1,_loc1_.c_preSelecetd.indexOf("_",1) - 1));
- var c_iCurrentBtn = Number(_loc1_.c_strSelecetd.split("_")[2]);
- if(c_iPreGroup != c_icurrentGroup)
- {
- var tmpPrev = _loc1_.c_arrData[c_iPreGroup].id.split(",");
- var tmpCurr = _loc1_.c_arrData[c_icurrentGroup].id.split(",");
- var c_navBtnNo = 0;
- var preGrupBtns = 0;
- var c_groupNo = 0;
- while(c_groupNo < c_icurrentGroup)
- {
- preGrupBtns += _loc1_.c_arrData[c_groupNo].id.split(",").length;
- c_groupNo++;
- }
- var c_groupNo = 0;
- while(c_groupNo < _loc1_.c_arrData.length)
- {
- var c_arrTemp = _loc1_.c_arrData[c_groupNo].id.split(",");
- var _loc2_ = 0;
- while(_loc2_ < c_arrTemp.length)
- {
- var _loc3_ = _loc1_.c_objRef["navBtn2_" + c_groupNo + "_" + _loc2_];
- _loc3_._x = _loc1_.c_inav2X + c_navBtnNo * _loc1_.c_iSubNavDist - preGrupBtns * _loc1_.c_iSubNavDist;
- false;
- c_navBtnNo++;
- _loc2_ = _loc2_ + 1;
- }
- false;
- delete c_arrTemp;
- c_groupNo++;
- }
- delete c_navBtnNo;
- delete c_groupNo;
- _loc1_.c_objRef.rArrow._x += (tmpCurr.length - tmpPrev.length) * _loc1_.c_iSubNavDist;
- _loc1_.c_objTestRef.c_objSoundController.onPartChange();
- _loc1_.c_blnPartChange = true;
- var iPrevNavType = _loc1_.c_arrData[c_iPreGroup].type;
- var iCurrNavType = _loc1_.c_arrData[c_icurrentGroup].type;
- _loc1_.setPreviousGroup(tmpPrev,iPrevNavType);
- _loc1_.setCurrentGroup(tmpCurr,iCurrNavType);
- delete iPrevNavType;
- delete iCurrNavType;
- }
- else
- {
- _loc1_.c_blnPartChange = false;
- }
- var iPairID = _loc1_.getPairID(c_iCurrentBtn);
- _loc1_.setPairID(iPairID);
- _loc1_.disableCurrentBtn();
- }
- function previousBtn()
- {
- var _loc1_ = this;
- var fileNo = Number(_loc1_.c_strSelecetd.substr(_loc1_.c_strSelecetd.indexOf("_",1) + 1,_loc1_.c_strSelecetd.length));
- var group = Number(_loc1_.c_strSelecetd.substr(1,_loc1_.c_strSelecetd.indexOf("_",1) - 1));
- if(fileNo > 0)
- {
- var mc_nav1_Cur = _loc1_.c_objRef["navBtn1_" + group + "_" + (fileNo - 1)];
- var mc_nav2_Cur = _loc1_.c_objRef["navBtn2_" + group + "_" + (fileNo - 1)];
- var mc_nav1_Pre = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- var mc_nav2_Pre = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- mc_nav1_Pre.gotoAndStop("groupSelected");
- mc_nav1_Pre.mcHitArea.enabled = true;
- mc_nav1_Cur.gotoAndStop("btnClicked");
- mc_nav1_Cur.mcHitArea.enabled = false;
- mc_nav2_Pre.gotoAndStop("normal");
- mc_nav2_Pre.enabled = true;
- mc_nav2_Cur.gotoAndStop("btnClicked");
- mc_nav2_Cur.enabled = false;
- delete mc_nav2_Cur;
- delete mc_nav1_Cur;
- delete mc_nav1_Pre;
- delete mc_nav1_Pre;
- }
- if(fileNo == 0 and group != 0)
- {
- var tmpPrev = _loc1_.c_arrData[group].id.split(",");
- var tmpCurr = _loc1_.c_arrData[group - 1].id.split(",");
- _loc1_.c_objRef.rArrow._x += (tmpCurr.length - tmpPrev.length) * _loc1_.c_iSubNavDist;
- var c_navBtnNo = 0;
- var preGrupBtns = 0;
- var _loc2_ = 0;
- while(_loc2_ < group - 1)
- {
- preGrupBtns += _loc1_.c_arrData[_loc2_].id.split(",").length;
- _loc2_ = _loc2_ + 1;
- }
- _loc2_ = 0;
- while(_loc2_ < _loc1_.c_arrData.length)
- {
- var c_arrTemp = _loc1_.c_arrData[_loc2_].id.split(",");
- var _loc3_ = 0;
- while(_loc3_ < c_arrTemp.length)
- {
- var mc_nav1 = _loc1_.c_objRef["navBtn1_" + _loc2_ + "_" + _loc3_];
- var mc_nav2 = _loc1_.c_objRef["navBtn2_" + _loc2_ + "_" + _loc3_];
- mc_nav2._x = _loc1_.c_inav2X + c_navBtnNo * _loc1_.c_iSubNavDist - preGrupBtns * _loc1_.c_iSubNavDist;
- mc_nav2.gotoAndStop("blank");
- mc_nav2.enabled = false;
- mc_nav1.gotoAndStop("normal");
- delete mc_nav1;
- delete mc_nav2;
- c_navBtnNo++;
- _loc3_ = _loc3_ + 1;
- }
- false;
- delete c_arrTemp;
- _loc2_ = _loc2_ + 1;
- }
- delete c_navBtnNo;
- false;
- _loc3_ = 0;
- while(_loc3_ < tmpCurr.length)
- {
- var mc_nav1 = _loc1_.c_objRef["navBtn1_" + (group - 1) + "_" + _loc3_];
- var mc_nav2 = _loc1_.c_objRef["navBtn2_" + (group - 1) + "_" + _loc3_];
- mc_nav2.gotoAndStop("normal");
- mc_nav2.enabled = true;
- mc_nav1.gotoAndStop("groupSelected");
- delete mc_nav1;
- delete mc_nav2;
- _loc3_ = _loc3_ + 1;
- }
- _loc1_.c_preSelecetd = _loc1_.c_strSelecetd;
- _loc1_.c_strSelecetd = String("_" + (group - 1) + "_" + (_loc3_ - 1));
- if(_loc1_.c_preSelecetd != _loc1_.c_strSelecetd)
- {
- _loc1_.c_objTestRef.c_objSoundController.onPartChange();
- _loc1_.c_blnPartChange = true;
- }
- var mc_nav1_Cur = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- var mc_nav2_Cur = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- var mc_nav1_Pre = _loc1_.c_objRef["navBtn1" + _loc1_.c_preSelecetd];
- var mc_nav2_Pre = _loc1_.c_objRef["navBtn2" + _loc1_.c_preSelecetd];
- _loc1_.c_iSeleID = mc_nav2_Cur.id.text;
- _loc1_.strPartType = mc_nav1_Cur.strPartType;
- mc_nav1_Pre.gotoAndStop("normal");
- mc_nav1_Pre.mcHitArea.enabled = true;
- mc_nav2_Cur.gotoAndStop("btnClicked");
- mc_nav2_Cur.enabled = false;
- mc_nav1_Cur.gotoAndStop("btnClicked");
- mc_nav1_Cur.mcHitArea.enabled = false;
- if(_loc1_.c_arrData[group - 1].type == 3)
- {
- var iPairID = _loc1_.getPairID(tmpCurr.length - 1);
- _loc1_.setPairID(iPairID);
- _loc1_.deselectAllPairs(group - 1);
- _loc1_.showPairBoxSelection();
- }
- delete mc_nav2_Cur;
- delete mc_nav1_Cur;
- delete mc_nav1_Pre;
- delete mc_nav1_Pre;
- }
- else
- {
- _loc1_.c_preSelecetd = _loc1_.c_strSelecetd;
- _loc1_.c_strSelecetd = "_" + group + "_" + (fileNo - 1);
- _loc1_.c_iSeleID = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd].id.text;
- _loc1_.strPartType = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd].strPartType;
- var iPairID = _loc1_.getPairID(fileNo - 1);
- _loc1_.setPairID(iPairID);
- _loc1_.deselectAllPairs(group);
- _loc1_.showPairBoxSelection();
- }
- var mc_l = _loc1_.c_objRef.lArrow;
- var mc_r = _loc1_.c_objRef.rArrow;
- if(_loc1_.c_strSelecetd == "_0_0")
- {
- mc_l.enabled = false;
- mc_l.gotoAndStop("blank");
- mc_r.enabled = true;
- mc_r.gotoAndStop("normal");
- }
- else
- {
- mc_l.enabled = true;
- mc_l.gotoAndStop("overState");
- mc_r.enabled = true;
- mc_r.gotoAndStop("normal");
- }
- delete mc_l;
- delete mc_r;
- _loc1_.showResult();
- }
- function nextBtn()
- {
- var _loc1_ = this;
- var fileNo = Number(_loc1_.c_strSelecetd.substr(_loc1_.c_strSelecetd.indexOf("_",1) + 1,_loc1_.c_strSelecetd.length));
- var group = Number(_loc1_.c_strSelecetd.substr(1,_loc1_.c_strSelecetd.indexOf("_",1) - 1));
- var tmpArray = _loc1_.c_arrData[group].id.split(",");
- if(fileNo < tmpArray.length - 1)
- {
- var mc_nav1_Cur = _loc1_.c_objRef["navBtn1_" + group + "_" + (fileNo + 1)];
- var mc_nav2_Cur = _loc1_.c_objRef["navBtn2_" + group + "_" + (fileNo + 1)];
- var mc_nav1_Pre = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- var mc_nav2_Pre = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- mc_nav1_Pre.gotoAndStop("groupSelected");
- mc_nav1_Pre.mcHitArea.enabled = true;
- mc_nav1_Cur.gotoAndStop("btnClicked");
- mc_nav1_Cur.mcHitArea.enabled = false;
- mc_nav2_Pre.gotoAndStop("normal");
- mc_nav2_Pre.enabled = true;
- mc_nav2_Cur.gotoAndStop("btnClicked");
- mc_nav2_Cur.enabled = false;
- delete mc_nav2_Cur;
- delete mc_nav1_Cur;
- delete mc_nav1_Pre;
- delete mc_nav1_Pre;
- }
- if(fileNo == tmpArray.length - 1)
- {
- if(_loc1_.c_arrData[group].type == 3)
- {
- _loc1_.deselectAllPairs(group);
- }
- var tmpPrev = _loc1_.c_arrData[group].id.split(",");
- var tmpCurr = _loc1_.c_arrData[group + 1].id.split(",");
- _loc1_.c_objRef.rArrow._x += (tmpCurr.length - tmpPrev.length) * _loc1_.c_iSubNavDist;
- var c_navBtnNo = 0;
- var preGrupBtns = 0;
- var _loc2_ = 0;
- while(_loc2_ < group + 1)
- {
- preGrupBtns += _loc1_.c_arrData[_loc2_].id.split(",").length;
- _loc2_ = _loc2_ + 1;
- }
- _loc2_ = 0;
- while(_loc2_ < _loc1_.c_arrData.length)
- {
- var c_arrTemp = _loc1_.c_arrData[_loc2_].id.split(",");
- var _loc3_ = 0;
- while(_loc3_ < c_arrTemp.length)
- {
- var mc_nav1 = _loc1_.c_objRef["navBtn1_" + _loc2_ + "_" + _loc3_];
- var mc_nav2 = _loc1_.c_objRef["navBtn2_" + _loc2_ + "_" + _loc3_];
- mc_nav2._x = _loc1_.c_inav2X + c_navBtnNo * _loc1_.c_iSubNavDist - preGrupBtns * _loc1_.c_iSubNavDist;
- mc_nav2.gotoAndStop("blank");
- mc_nav2.enabled = false;
- mc_nav1.gotoAndStop("normal");
- delete mc_nav2;
- delete mc_nav1;
- c_navBtnNo++;
- _loc3_ = _loc3_ + 1;
- }
- false;
- delete c_arrTemp;
- _loc2_ = _loc2_ + 1;
- }
- delete c_navBtnNo;
- false;
- _loc3_ = 0;
- while(_loc3_ < tmpCurr.length)
- {
- var mc_nav1 = _loc1_.c_objRef["navBtn1_" + (group + 1) + "_" + _loc3_];
- var mc_nav2 = _loc1_.c_objRef["navBtn2_" + (group + 1) + "_" + _loc3_];
- mc_nav2.gotoAndStop("normal");
- mc_nav2.enabled = true;
- mc_nav1.gotoAndStop("groupSelected");
- delete mc_nav2;
- delete mc_nav1;
- _loc3_ = _loc3_ + 1;
- }
- _loc1_.c_preSelecetd = _loc1_.c_strSelecetd;
- _loc1_.c_strSelecetd = "_" + (group + 1) + "_0";
- if(_loc1_.c_preSelecetd != _loc1_.c_strSelecetd)
- {
- _loc1_.c_objTestRef.c_objSoundController.onPartChange();
- _loc1_.c_blnPartChange = true;
- }
- var mc_nav1_Pre = _loc1_.c_objRef["navBtn1" + _loc1_.c_preSelecetd];
- var mc_nav2_Pre = _loc1_.c_objRef["navBtn2" + _loc1_.c_preSelecetd];
- var mc_nav1_Cur = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- var mc_nav2_Cur = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- _loc1_.c_iSeleID = mc_nav2_Cur.id.text;
- _loc1_.strPartType = mc_nav1_Cur.strPartType;
- mc_nav1_Pre.gotoAndStop("normal");
- mc_nav1_Pre.mcHitArea.enabled = true;
- mc_nav2_Cur.gotoAndStop("btnClicked");
- mc_nav2_Cur.enabled = false;
- mc_nav1_Cur.gotoAndStop("btnClicked");
- mc_nav1_Cur.mcHitArea.enabled = false;
- if(_loc1_.c_arrData[group + 1].type == 3)
- {
- var iPairID = _loc1_.getPairID(0);
- _loc1_.setPairID(iPairID);
- _loc1_.deselectAllPairs(group + 1);
- _loc1_.showPairBoxSelection();
- }
- delete mc_nav2_Cur;
- delete mc_nav1_Cur;
- delete mc_nav1_Pre;
- delete mc_nav1_Pre;
- }
- else
- {
- _loc1_.c_preSelecetd = _loc1_.c_strSelecetd;
- _loc1_.c_strSelecetd = "_" + group + "_" + (fileNo + 1);
- _loc1_.c_iSeleID = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd].id.text;
- _loc1_.strPartType = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd].strPartType;
- var iPairID = _loc1_.getPairID(fileNo + 1);
- _loc1_.setPairID(iPairID);
- _loc1_.deselectAllPairs(group);
- _loc1_.showPairBoxSelection();
- }
- var mc_r = _loc1_.c_objRef.rArrow;
- var mc_l = _loc1_.c_objRef.lArrow;
- if(_loc1_.c_strSelecetd == "_" + (_loc1_.c_arrData.length - 1) + "_" + (tmpArray.length - 1))
- {
- mc_r.enabled = false;
- mc_r.gotoAndStop("blank");
- mc_l.gotoAndStop("normal");
- mc_l.enabled = true;
- }
- else
- {
- mc_l.gotoAndStop("normal");
- mc_l.enabled = true;
- mc_r.enabled = true;
- }
- delete mc_l;
- delete mc_r;
- _loc1_.showResult();
- }
- function setupStage()
- {
- var _loc1_ = this;
- var group = Number(_loc1_.c_strSelecetd.substr(1,_loc1_.c_strSelecetd.indexOf("_",1) - 1));
- var tmpArray = _loc1_.c_arrData[group].id.split(",");
- if(_loc1_.c_arrData[group].type == 3)
- {
- _loc1_.setupStageForNav3();
- }
- else
- {
- var _loc2_ = 0;
- while(_loc2_ < tmpArray.length)
- {
- var mc_btn1 = _loc1_.c_objRef["navBtn1_" + group + "_" + _loc2_];
- mc_btn1.gotoAndStop("groupSelected");
- delete mc_btn1;
- _loc2_ = _loc2_ + 1;
- }
- }
- _loc2_ = 0;
- while(_loc2_ < tmpArray.length)
- {
- var mc_btn2 = _loc1_.c_objRef["navBtn2_" + group + "_" + _loc2_];
- mc_btn2.gotoAndStop("normal");
- mc_btn2.enabled = true;
- delete mc_btn2;
- _loc2_ = _loc2_ + 1;
- }
- false;
- delete group;
- delete tmpArray;
- var c_navBtnNo = 0;
- var preGrupBtns = 0;
- var c_groupNo = 0;
- while(c_groupNo < group)
- {
- preGrupBtns += _loc1_.c_arrData[c_groupNo].id.split(",").length;
- c_groupNo++;
- }
- var c_groupNo = 0;
- while(c_groupNo < _loc1_.c_arrData.length)
- {
- var c_arrTemp = _loc1_.c_arrData[c_groupNo].id.split(",");
- _loc2_ = 0;
- while(_loc2_ < c_arrTemp.length)
- {
- var _loc3_ = _loc1_.c_objRef["navBtn2_" + c_groupNo + "_" + _loc2_];
- _loc3_._x = _loc1_.c_inav2X + c_navBtnNo * _loc1_.c_iSubNavDist - preGrupBtns * _loc1_.c_iSubNavDist;
- false;
- c_navBtnNo++;
- _loc2_ = _loc2_ + 1;
- }
- false;
- delete c_arrTemp;
- c_groupNo++;
- }
- var mc_btn1 = _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd];
- var mc_btn2 = _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd];
- mc_btn1.gotoAndStop("btnClicked");
- mc_btn2.gotoAndStop("btnClicked");
- mc_btn1.enabled = false;
- mc_btn2.enabled = false;
- delete mc_btn2;
- delete mc_btn1;
- }
- function setupStageForNav3()
- {
- var _loc1_ = this;
- var _loc3_ = Number(_loc1_.c_strSelecetd.split("_")[1]);
- var _loc2_ = Number(_loc1_.c_strSelecetd.split("_")[2]);
- var iPairID = _loc1_.getPairID(_loc2_);
- _loc1_.setPairID(iPairID);
- _loc1_.deselectAllPairs(_loc3_);
- _loc1_.showPairBoxSelection();
- }
- function showResult()
- {
- var _loc1_ = this;
- var iPrePart = Number(_loc1_.c_preSelecetd.split("_")[1]);
- var _loc3_ = Number(_loc1_.c_strSelecetd.split("_")[1]);
- var iQueNo = Number(_loc1_.c_strSelecetd.split("_")[2]);
- var skill = _loc1_.getSkillName();
- var _loc2_ = _loc1_.c_objTestRef.c_objScreenData.DOC.section[_loc3_].attributes.templateType;
- var iTopNavY = _loc1_.c_objTestRef.c_objScreenData.DOC.section[_loc3_].attributes.navYPos;
- _loc1_.setTopNavPosition(iTopNavY);
- if(iPrePart != _loc3_)
- {
- _loc1_.c_objTestRef.onPartChange(iPrePart,_loc3_);
- }
- _loc1_.c_objTestRef.showScreen(_loc2_,_loc1_.c_strSelecetd,_loc1_.c_iSeleID,skill);
- if(_loc2_ == "MCQType_7" || _loc2_ == "PairedMCQScrolling" || _loc2_ == "PairedMCQExtract")
- {
- _loc1_.c_objTestRef.showQuesSelection(_loc2_,iQueNo + 1);
- if(_loc1_.c_objTestRef.c_strMode == "Continue")
- {
- if(!_loc1_.c_objTestRef.c_blnContinueL)
- {
- _loc1_.c_objTestRef.c_blnContinueL = true;
- }
- }
- }
- _loc1_.generateHeader();
- }
- function markUnAttempted()
- {
- var _loc1_ = this;
- if(_loc1_.c_objTestRef.c_strMode != "Review")
- {
- _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd].nav2Atmpt.gotoAndStop("NOTATTEMPTED");
- var _loc2_ = Number(_loc1_.c_strSelecetd.split("_")[1]);
- if(_loc1_.c_arrData[_loc2_].type == 3)
- {
- var _loc3_ = Number(_loc1_.c_strSelecetd.split("_")[2]);
- var mcNavPair = _loc1_.c_objRef["pairNav_" + _loc2_ + "_" + _loc1_.c_iCPairID];
- var strClipName = _loc3_ % 2 != 0 ? "mc_PairR" : "mc_PairL";
- mcNavPair[strClipName].nav1Atmpt.gotoAndStop("NOTATTEMPTED");
- }
- else
- {
- _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd].nav1Atmpt.gotoAndStop("NOTATTEMPTED");
- }
- }
- _loc1_.generateHeader();
- }
- function generateHeader()
- {
- var _loc1_ = this;
- var _loc2_ = _loc1_.c_strSelecetd.split("_")[1];
- var skill = _loc1_.c_arrData[_loc2_].skill;
- var _loc3_ = undefined;
- switch(skill)
- {
- case "reading":
- _loc3_ = "Reading";
- break;
- case "listening":
- _loc3_ = "Listening";
- break;
- case "writing":
- _loc3_ = "Writing";
- break;
- case "use of english":
- _loc3_ = "Use of English";
- }
- if(_loc1_.c_arrData[_loc2_].skill == "writing")
- {
- var _exactPartNo = Number(_loc2_) + 1;
- }
- else if(_loc1_.c_arrData[_loc2_].skill == "reading" || _loc1_.c_arrData[_loc2_].skill == "listening" || _loc1_.c_arrData[_loc2_].skill == "use of english")
- {
- var _exactPartNo = Number(_loc2_) + 1;
- }
- if(_loc1_.c_arrData[_loc2_].skill == "writing")
- {
- if(_exactPartNo == 1)
- {
- var srtHeaderText = "<b>" + _loc3_ + " Part " + Number(_exactPartNo) + " (Question " + Number(_loc1_.c_iSeleID) + ") " + "</b>";
- }
- else
- {
- var srtHeaderText = "<b>" + _loc3_ + " Part " + Number(_exactPartNo) + " (Questions " + Number(_loc1_.c_iSeleID) + "-" + (Number(_loc1_.c_objTestRef.c_objScreenData.DOC.section[_loc1_.c_objTestRef.c_iPartNo].question.text.length) - 1 + Number(_loc1_.c_iSeleID)) + ") " + "</b>";
- }
- }
- else
- {
- var srtHeaderText = "<b>" + _loc3_ + " Part " + Number(_exactPartNo) + "</b>";
- }
- _loc1_.c_objTestRef.updateHeader(srtHeaderText);
- }
- function markAttempted()
- {
- var _loc1_ = this;
- if(_loc1_.c_objTestRef.c_strMode != "Review")
- {
- _loc1_.c_objRef["navBtn2" + _loc1_.c_strSelecetd].nav2Atmpt.gotoAndStop("ATTEMPTED");
- var _loc2_ = Number(_loc1_.c_strSelecetd.split("_")[1]);
- if(_loc1_.c_arrData[_loc2_].type == 3)
- {
- var mcNavPair = _loc1_.c_objRef["pairNav_" + _loc2_ + "_" + _loc1_.c_iCPairID];
- var _loc3_ = Number(_loc1_.c_strSelecetd.split("_")[2]);
- var strClipName = _loc3_ % 2 != 0 ? "mc_PairR" : "mc_PairL";
- mcNavPair[strClipName].nav1Atmpt.gotoAndStop("ATTEMPTED");
- }
- else
- {
- _loc1_.c_objRef["navBtn1" + _loc1_.c_strSelecetd].nav1Atmpt.gotoAndStop("ATTEMPTED");
- }
- }
- _loc1_.generateHeader();
- }
- function destroyNav()
- {
- var _loc2_ = this;
- var _loc1_ = 0;
- while(_loc1_ < _loc2_.c_arrData.length)
- {
- var c_arrTemp = _loc2_.c_arrData[_loc1_].id.split(",");
- if(_loc2_.c_arrData[_loc1_].type == 3)
- {
- var iPairCount = c_arrTemp.length / 2;
- var _loc3_ = 0;
- while(_loc3_ < c_arrTemp.length)
- {
- _loc2_.c_objRef["navBtn2_" + _loc1_ + "_" + _loc3_].unloadMovie();
- _loc2_.c_objRef["pairNav_" + _loc1_ + "_" + _loc3_].unloadMovie();
- if(_loc3_ < iPairCount)
- {
- _loc2_.c_objRef["pairNav_" + _loc1_ + "_" + _loc3_].unloadMovie();
- }
- _loc3_ = _loc3_ + 1;
- }
- _loc2_.c_objRef["partType" + _loc1_].unloadMovie();
- }
- else
- {
- _loc3_ = 0;
- while(_loc3_ < c_arrTemp.length)
- {
- _loc2_.c_objRef["navBtn1_" + _loc1_ + "_" + _loc3_].unloadMovie();
- _loc2_.c_objRef["navBtn2_" + _loc1_ + "_" + _loc3_].unloadMovie();
- _loc3_ = _loc3_ + 1;
- }
- _loc2_.c_objRef["partType" + _loc1_].unloadMovie();
- if(_loc2_.c_arrData[_loc1_].type == 2)
- {
- _loc2_.c_objRef["navBtn1_2_border1_" + _loc1_].unloadMovie();
- _loc2_.c_objRef["navBtn1_2_border2_" + _loc1_].unloadMovie();
- }
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_.c_objRef.rArrow.unloadMovie();
- _loc2_.c_objRef.lArrow.unloadMovie();
- delete _loc2_.c_objRef;
- }
- function reviewNav(arrAnswers, strMode, arrAttemp)
- {
- var _loc2_ = this;
- var len = arrAttemp.length;
- var strPartTwo = arrAttemp[len - 1];
- var strPartOne = arrAttemp[len - 2];
- _loc2_.c_arrAttempted = arrAttemp;
- var i = 0;
- var _loc3_ = 0;
- var _loc1_ = 0;
- if(strMode == "Continue")
- {
- _loc3_ = 0;
- while(_loc3_ < _loc2_.c_arrData.length)
- {
- var arrTmp = _loc2_.c_arrData[_loc3_].id.split(",");
- var iNavType = _loc2_.c_arrData[_loc3_].type;
- _loc1_ = 0;
- while(_loc1_ < arrTmp.length)
- {
- var iPairNo = _loc2_.getPairID(_loc1_);
- if(arrAttemp[i] != null || arrAttemp[i] != undefined)
- {
- if(iNavType == 3)
- {
- var mcNavPair = _loc2_.c_objRef["pairNav_" + _loc3_ + "_" + iPairNo];
- var strClipName = _loc1_ % 2 != 0 ? "mc_PairR" : "mc_PairL";
- mcNavPair[strClipName].nav1Atmpt.gotoAndStop("ATTEMPTED");
- }
- else
- {
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].nav1Atmpt.gotoAndStop("ATTEMPTED");
- }
- _loc2_.c_objRef["navBtn2_" + _loc3_ + "_" + _loc1_].nav2Atmpt.gotoAndStop("ATTEMPTED");
- }
- i++;
- _loc1_ = _loc1_ + 1;
- }
- delete arrTmp;
- _loc3_ = _loc3_ + 1;
- }
- }
- else if(strMode == "Review")
- {
- var strPartNo = _loc2_.c_strSelecetd.split("_")[1];
- var strPartNoInt = Number(strPartNo + 1);
- var tt = _loc2_.c_strSelecetd.split("_")[2];
- var skill = _loc2_.c_arrData[strPartNo].skill;
- _loc3_ = 0;
- while(_loc3_ < _loc2_.c_arrData.length)
- {
- var arrTmp = _loc2_.c_arrData[_loc3_].id.split(",");
- var iNavType = _loc2_.c_arrData[_loc3_].type;
- _loc1_ = 0;
- while(_loc1_ < arrTmp.length)
- {
- if(arrAnswers[i] == "1" || arrAnswers[i] == "2")
- {
- _loc2_.c_objRef["navBtn2_" + _loc3_ + "_" + _loc1_].nav2Atmpt.gotoAndStop("CORRECT");
- if(iNavType == 3)
- {
- var iPairNo = _loc2_.getPairID(_loc1_);
- var mcNavPair = _loc2_.c_objRef["pairNav_" + _loc3_ + "_" + iPairNo];
- var strPairName = _loc1_ % 2 != 0 ? "mc_PairR" : "mc_PairL";
- mcNavPair[strPairName].nav1Atmpt.gotoAndStop("CORRECT");
- }
- else
- {
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].nav1Atmpt.gotoAndStop("CORRECT");
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].attempted = true;
- }
- }
- else if(arrAnswers[i] == "0")
- {
- _loc2_.c_objRef["navBtn2_" + _loc3_ + "_" + _loc1_].nav2Atmpt.gotoAndStop("INCORRECT");
- if(iNavType == 3)
- {
- var iPairNo = _loc2_.getPairID(_loc1_);
- var mcNavPair = _loc2_.c_objRef["pairNav_" + _loc3_ + "_" + iPairNo];
- var strPairName = _loc1_ % 2 != 0 ? "mc_PairR" : "mc_PairL";
- mcNavPair[strPairName].nav1Atmpt.gotoAndStop("INCORRECT");
- }
- else
- {
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].nav1Atmpt.gotoAndStop("INCORRECT");
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].attempted = true;
- }
- }
- else if(_loc2_.c_objTestRef.c_strSkill.toLowerCase() == "writing" && (arrAttemp[_loc3_] != null || arrAttemp[_loc3_] != undefined))
- {
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].nav1Atmpt.gotoAndStop("ATTEMPTED");
- _loc2_.c_objRef["navBtn2_" + _loc3_ + "_" + _loc1_].nav2Atmpt.gotoAndStop("ATTEMPTED");
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].attempted = true;
- }
- else
- {
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].nav1Atmpt.gotoAndStop("RNOT");
- _loc2_.c_objRef["navBtn2_" + _loc3_ + "_" + _loc1_].nav2Atmpt.gotoAndStop("RNOT");
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].attempted = false;
- }
- _loc2_.c_objRef["navBtn1_" + _loc3_ + "_" + _loc1_].strAnsGiven = arrAttemp[i];
- i++;
- _loc1_ = _loc1_ + 1;
- }
- delete arrTmp;
- _loc3_ = _loc3_ + 1;
- }
- _loc2_.generateHeader();
- }
- delete strMode;
- delete arrAnswers;
- }
- function getSkillName()
- {
- var _loc1_ = this.c_strSelecetd.split("_")[1];
- return this.c_arrData[_loc1_].skill;
- }
- }
-