home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 127 / MOBICLIC127.ISO / mac / DATA / DSS127 / DSS127_03 / DSS127_03.swf / scripts / frame_2 / DoAction.as
Text File  |  2010-09-13  |  5KB  |  195 lines

  1. function initBT_RETOUR()
  2. {
  3.    trace("INIT RET");
  4.    IB_RET.texte.embedFonts = true;
  5.    IB_RET._visible = 0;
  6.    _root.IB_RET.texte.text = getTextById(nodeIB,"IB_RET");
  7.    BT_RETOUR.swapDepths(15549);
  8.    var _loc3_ = this.BT_RETOUR;
  9.    _loc3_.onRollOver = function()
  10.    {
  11.       joueBruitage({nomSon:"B_RET"});
  12.       _root.IB_RET._visible = 1;
  13.       this.gotoAndPlay("E2");
  14.       gereCursor(2);
  15.    };
  16.    _loc3_.onRollOut = _loc3_.onDragOut = function()
  17.    {
  18.       stopBruitage({nomSon:"B_RETOUR"});
  19.       gereTextes.masqueIB({mc:this,codeIB:"IB_RET"});
  20.       this.gotoAndPlay("E1");
  21.       _root.IB_RET._visible = 0;
  22.       gereCursor(1);
  23.    };
  24.    _loc3_.onPress = function()
  25.    {
  26.       _root.localRetour();
  27.       gZone = this.pNum;
  28.       stopBruitage({nomSon:"B_RETOUR"});
  29.       _root.IB_RET._visible = 0;
  30.       gereTextes.masqueIB({mc:this,codeIB:"IB_RET"});
  31.       _root.goDSSSommaire();
  32.    };
  33. }
  34. function goDSSSommaire()
  35. {
  36.    trace("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     goDSSSommaire");
  37.    _global.ChangeModule({codeRub:"DSS",numMod:0,A_GoLabel:"ATTENTE",fromModule:true});
  38. }
  39. function getTextById(myXML, attributeValue)
  40. {
  41.    myStyle = undefined;
  42.    myText = undefined;
  43.    myText = this.recusiveGetTextByAttribute(myXML,"id",attributeValue);
  44.    if(myText == undefined)
  45.    {
  46.       trace(attributeValue + " n\'existe pas dans XML");
  47.    }
  48.    return myText;
  49. }
  50. function recusiveGetTextByAttribute(node, attribute, attributeValue)
  51. {
  52.    var _loc2_ = 0;
  53.    while(_loc2_ < node.childNodes.length)
  54.    {
  55.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  56.       {
  57.          myText = node.childNodes[_loc2_].firstChild.nodeValue;
  58.          if(node.childNodes[_loc2_].attributes.style !== undefined)
  59.          {
  60.             myStyle = node.childNodes[_loc2_].attributes.style;
  61.          }
  62.          break;
  63.       }
  64.       if(node.childNodes[_loc2_].hasChildNodes())
  65.       {
  66.          this.recusiveGetTextByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  67.       }
  68.       _loc2_ = _loc2_ + 1;
  69.    }
  70.    return myText;
  71. }
  72. function initReponses()
  73. {
  74.    listTextes = [theLMFile + "_" + theReponse + "_R01",theLMFile + "_" + theReponse + "_R02",theLMFile + "_" + theReponse + "_R03"];
  75.    gereTextes.afficheLM({codeLM:listTextes[0]});
  76.    gereTextes.afficheLM({codeLM:listTextes[1]});
  77.    gereTextes.afficheLM({codeLM:listTextes[2]});
  78.    TEXTE_BULLE.text = "";
  79.    TEXTE_BULLE.embedFonts = true;
  80.    BULLE._visible = 0;
  81.    listReponses = [PASTILLE_A,PASTILLE_B,PASTILLE_C];
  82.    var _loc3_ = 0;
  83.    while(_loc3_ < 3)
  84.    {
  85.       myMC = listReponses[_loc3_];
  86.       myMC.pPastille = _loc3_;
  87.       myMC.onRollOver = function()
  88.       {
  89.          gereCursor(2);
  90.          this.gotoAndStop("E2");
  91.          joueBruitage({nomSon:"B_ROLL"});
  92.       };
  93.       myMC.onRollOut = function()
  94.       {
  95.          gereCursor(1);
  96.          this.gotoAndStop("E1");
  97.          stopBruitage({nomSon:"B_ROLL"});
  98.       };
  99.       myMC.onPress = function()
  100.       {
  101.          gereCursor(1);
  102.          this.gotoAndStop("E3");
  103.          stopBruitage({nomSon:"B_ROLL"});
  104.          joueBruitage({nomSon:"B_CLIC"});
  105.          _root.teletext = _root[listTextes[this.pPastille]].LM.texte.text;
  106.          gereReponse(this.pPastille + 1);
  107.       };
  108.       _loc3_ = _loc3_ + 1;
  109.    }
  110. }
  111. function gereReponse(pastille)
  112. {
  113.    reponse = pastille;
  114.    BANDEAU._visible = 0;
  115.    PASTILLE_A._visible = 0;
  116.    PASTILLE_B._visible = 0;
  117.    PASTILLE_C._visible = 0;
  118.    gereTextes.masqueLM({codeLM:listTextes[0]});
  119.    gereTextes.masqueLM({codeLM:listTextes[1]});
  120.    gereTextes.masqueLM({codeLM:listTextes[2]});
  121.    mcTexteBulle = TEXTE_BULLE;
  122.    intervalTeletext = setInterval(this,"gereTeletext",30);
  123.    suiteTeletext = "pauseReaction";
  124.    letter = 0;
  125.    BULLE._visible = 1;
  126. }
  127. function gereTeletext()
  128. {
  129.    mcTexteBulle.embedFonts = true;
  130.    mcTexteBulle.text = teletext.substr(0,letter);
  131.    letter += 1;
  132.    if(letter == teletext.length + 1)
  133.    {
  134.       clearInterval(intervalTeletext);
  135.       if(_root.suiteTeletext !== undefined)
  136.       {
  137.          _root[String(_root.suiteTeletext)()];
  138.       }
  139.    }
  140. }
  141. function pauseReaction()
  142. {
  143.    intervalReaction = setInterval(this,"reaction",1000);
  144. }
  145. function initBT_X()
  146. {
  147.    BT_X.onRollOver = function()
  148.    {
  149.       gereCursor(2);
  150.       this.gotoAndStop("E2");
  151.       joueBruitage({nomSon:"B_BT_X_ROLL"});
  152.    };
  153.    BT_X.onRollOut = function()
  154.    {
  155.       gereCursor(1);
  156.       this.gotoAndStop("E1");
  157.       stopBruitage({nomSon:"B_BT_X_ROLL"});
  158.    };
  159.    BT_X.onPress = function()
  160.    {
  161.       gereCursor(1);
  162.       this.gotoAndStop("E1");
  163.       stopBruitage({nomSon:"B_BT_X_ROLL"});
  164.       playBruitage({nomSon:"B_BT_X_CLIC"});
  165.       if(_global.HOTE !== undefined)
  166.       {
  167.          if(_global.HOTE.fromPastilles == 1)
  168.          {
  169.             _global.ChangeModule({codeRub:"DSS",numMod:5,A_GoLabel:"ATTENTE_RETOUR"});
  170.          }
  171.          else
  172.          {
  173.             _root.gotoAndStop("ATTENTE");
  174.          }
  175.       }
  176.       else
  177.       {
  178.          _root.gotoAndStop("ATTENTE");
  179.       }
  180.    };
  181. }
  182. stop();
  183. InitOk();
  184. nodeIB = moduleInfo.returnNodeByPath("Module.FR.InfoBulles");
  185. nodeLM = moduleInfo.returnNodeByPath("Module.FR.LegendesMedias");
  186. initBT_RETOUR();
  187. _root.StopAll = function()
  188. {
  189.    trace("QUIT VERS SOMMAIRE");
  190. };
  191. if(_global.HOTE == undefined)
  192. {
  193.    gST = 1;
  194. }
  195.