home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 130 / MOBICLIC130.ISO / pc / DATA / GEN130 / GEN130_00 / GEN130_00.swf / scripts / frame_1 / DoAction.as
Text File  |  2010-12-13  |  41KB  |  1,556 lines

  1. function initKAParoles()
  2. {
  3.    nodeAnimsParams = moduleInfo.returnNodeByPath("Module.Config.AnimsParams");
  4.    animsWidth = nodeAnimsParams.attributes.Width != undefined ? Number(nodeAnimsParams.attributes.Width) : 800;
  5.    animsHeight = nodeAnimsParams.attributes.Height != undefined ? Number(nodeAnimsParams.attributes.Height) : 600;
  6.    animsX = nodeAnimsParams.attributes.X != undefined ? Number(nodeAnimsParams.attributes.X) : 0;
  7.    animsY = nodeAnimsParams.attributes.Y != undefined ? Number(nodeAnimsParams.attributes.Y) : 0;
  8.    nodeMelodieAide = moduleInfo.returnNodeByPath("Module.Config.MelodieAide");
  9.    aide = Number(nodeMelodieAide.attributes.Aide);
  10.    nodePartition = moduleInfo.returnNodeByPath("Module.Config.Partition");
  11.    part = Number(nodePartition.attributes.Part);
  12.    nodeScrollLimit = moduleInfo.returnNodeByPath("Module.Config.ScrollLimit");
  13.    lowerScrollLimit = Number(nodeScrollLimit.attributes.Debut);
  14.    upperScrollLimit = Number(nodeScrollLimit.attributes.Fin);
  15.    nodeEnAvance = moduleInfo.returnNodeByPath("Module.Config.EnAvance");
  16.    avance = Number(nodeEnAvance.attributes.Avance);
  17.    nodeAnimTimeCodes = moduleInfo.returnNodeByPath("Module.Config.Anims");
  18.    listAnimTimeCodes = [];
  19.    listAnim = [];
  20.    actualAnim = undefined;
  21.    i = 0;
  22.    while(i < 100)
  23.    {
  24.       if(nodeAnimTimeCodes.childNodes[i] === undefined)
  25.       {
  26.          break;
  27.       }
  28.       listAnimTimeCodes.push(nodeAnimTimeCodes.childNodes[i].attributes.TCAnim);
  29.       listAnim.push(nodeAnimTimeCodes.childNodes[i].attributes.anim);
  30.       i++;
  31.    }
  32.    trace("listAnim " + listAnim);
  33.    trace("listAnimTimeCodes " + listAnimTimeCodes);
  34.    nodeParoleTimeCodes = moduleInfo.returnNodeByPath("Module.Config.Paroles");
  35.    listParolesTimeCodes = [];
  36.    listParoles = [];
  37.    listLignes = [];
  38.    i = 0;
  39.    while(i < 100)
  40.    {
  41.       if(nodeParoleTimeCodes.childNodes[i] === undefined)
  42.       {
  43.          break;
  44.       }
  45.       listParolesTimeCodes.push(nodeParoleTimeCodes.childNodes[i].attributes.TCParole);
  46.       listParoles.push(nodeParoleTimeCodes.childNodes[i].attributes.parole);
  47.       listLignes.push(nodeParoleTimeCodes.childNodes[i].attributes.ligne);
  48.       i++;
  49.    }
  50.    totalTextV = undefined;
  51.    actualParole = undefined;
  52.    parolesOrigY = clipParoles.paroles._y;
  53.    initParoles();
  54.    clipParoles.swapDepths(16001);
  55.    clipParoles._visible = 0;
  56.    jpgPartition = _root.photoStocker["I_" + _root.gModuleName];
  57. }
  58. function initKABoutonsVars()
  59. {
  60.    lectureEtat = 0;
  61.    listMusicKA = [gCommentName + "01_KA",gCommentName + "02_KA"];
  62. }
  63. function playMusic()
  64. {
  65.    var _loc3_ = soundObjects[listMusicKA[0]].position / 1000;
  66.    this.bloqueMusicControl = true;
  67.    _root.changeMusicOn(0);
  68.    clipParoles._visible = 1;
  69.    _root.gereTextes.masqueLM({codeLM:"LM00"});
  70.    i = 0;
  71.    while(i < listMusicKA.length)
  72.    {
  73.       trace("PLAY     " + listMusicKA[i]);
  74.       if(lectureEtat == 0)
  75.       {
  76.          soundObjects[listMusicKA[i]].start(0);
  77.          if(i == 0)
  78.          {
  79.             intervalScrollbar = setInterval(this,"checkSound",80);
  80.          }
  81.       }
  82.       if(gMusicKA == i)
  83.       {
  84.          soundObjects[listMusicKA[i]].setVolume(100);
  85.       }
  86.       else
  87.       {
  88.          soundObjects[listMusicKA[i]].setVolume(0);
  89.       }
  90.       if(gListeBruitage == undefined)
  91.       {
  92.          gListeBruitage = [];
  93.          gListeBruitage.push(soundObjects[listMusicKA[i]]);
  94.       }
  95.       else
  96.       {
  97.          gListeBruitage.push(soundObjects[listMusicKA[i]]);
  98.       }
  99.       i++;
  100.    }
  101.    trace(gListeBruitage);
  102.    lectureEtat = 1;
  103.    soundObjects[listMusicKA[0]].onSoundComplete = Delegate.create(this,stopKar);
  104. }
  105. function checkSound()
  106. {
  107.    gereAnims();
  108.    if(actualParole !== paroleTC())
  109.    {
  110.       gereParoles();
  111.    }
  112.    scrollParole();
  113. }
  114. function stopKar()
  115. {
  116.    clearInterval(intervalScrollbar);
  117.    ActiveOEIL();
  118.    hideAnims();
  119.    anim00();
  120.    _root.musicChoix = undefined;
  121.    lectureEtat = 0;
  122.    Interface.ECOUTE_01.gotoAndStop("E1");
  123.    Interface.CHANTE_01.gotoAndStop("E1");
  124.    this.bloqueMusicControl = false;
  125.    if(_global.ModuleMusicOn != false)
  126.    {
  127.       changeMusicOn(1);
  128.    }
  129.    clipParoles.paroles._y = parolesOrigY;
  130.    clipParoles._visible = 0;
  131.    gereTextes.afficheLM({codeLM:"LM00"});
  132.    LM00.swapDepths(16000);
  133. }
  134. function anim00()
  135. {
  136.    gAnimKar = "A_" + gModuleName + "_ANIMKAR_AT";
  137.    this.ANIMKAR.swfStocker[gAnimKar]._visible = true;
  138. }
  139. function hideAnims()
  140. {
  141.    var _loc2_ = undefined;
  142.    _loc2_ = 0;
  143.    while(_loc2_ < listAnimKAR.length)
  144.    {
  145.       this.ANIMKAR.swfStocker[listAnimKAR[_loc2_]]._visible = false;
  146.       _loc2_ = _loc2_ + 1;
  147.    }
  148. }
  149. function gereAnims()
  150. {
  151.    var _loc3_ = soundObjects[listMusicKA[0]].position / 1000;
  152.    lAnim = undefined;
  153.    var _loc2_ = undefined;
  154.    _loc2_ = 0;
  155.    while(_loc2_ < listAnimTimeCodes.length)
  156.    {
  157.       if(_loc3_ > listAnimTimeCodes[_loc2_])
  158.       {
  159.          if(_loc2_ == listAnimTimeCodes.length - 1)
  160.          {
  161.             lAnim = _loc2_;
  162.             break;
  163.          }
  164.          if(_loc3_ <= listAnimTimeCodes[_loc2_ + 1])
  165.          {
  166.             lAnim = _loc2_;
  167.             break;
  168.          }
  169.       }
  170.       _loc2_ = _loc2_ + 1;
  171.    }
  172.    if(lAnim !== actualAnim)
  173.    {
  174.       trace("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  175.       trace("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  176.       trace(this.ANIMKAR.swfStocker[gAnimKar]._totalframes + "      " + this.ANIMKAR.swfStocker[gAnimKar]._currentframe);
  177.       trace("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  178.       trace("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  179.       trace("ANIM " + _loc2_ + "  :  " + _loc3_ + "  :  " + listAnimTimeCodes[_loc2_]);
  180.       actualAnim = lAnim;
  181.       hideAnims();
  182.       gAnimKar = listAnim[lAnim];
  183.       trace(_loc3_ + "     " + listAnimTimeCodes[_loc2_]);
  184.       trace("CHANGE ANIM     " + lAnim + "     " + gAnimKar);
  185.       this.ANIMKAR.swfStocker[gAnimKar]._visible = true;
  186.       this.ANIMKAR.swfStocker[gAnimKar].gotoAndPlay(1);
  187.       this.ANIMKAR.swfStocker[gAnimKar].ANIM.gotoAndPlay(1);
  188.       this.ANIMKAR.swfStocker[gAnimKar].ANIM.ANIM.gotoAndPlay(1);
  189.    }
  190.    else if(this.ANIMKAR.swfStocker[gAnimKar]._currentframe % 3 == 0)
  191.    {
  192.       this.ANIMKAR.swfStocker[gAnimKar].gotoAndPlay(this.ANIMKAR.swfStocker[gAnimKar]._currentframe + 1);
  193.    }
  194. }
  195. function initParolesStyle()
  196. {
  197.    var _loc4_ = "LM_KAR";
  198.    var _loc3_ = this.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesLM");
  199.    var _loc2_ = 0;
  200.    while(_loc2_ < _loc3_.childNodes.length)
  201.    {
  202.       if(_loc3_.childNodes[_loc2_].attributes.id == _loc4_)
  203.       {
  204.          nodeKAR = _loc3_.childNodes[_loc2_];
  205.          break;
  206.       }
  207.       _loc2_ = _loc2_ + 1;
  208.    }
  209.    boldKA = "0";
  210.    _loc2_ = 0;
  211.    while(_loc2_ < nodeKAR.childNodes.length)
  212.    {
  213.       switch(nodeKAR.childNodes[_loc2_].nodeName)
  214.       {
  215.          case "police":
  216.             policeKA = nodeKAR.childNodes[_loc2_].firstChild.nodeValue;
  217.             break;
  218.          case "corps":
  219.             corpsKA = nodeKAR.childNodes[_loc2_].firstChild.nodeValue;
  220.             break;
  221.          case "bold":
  222.             boldKA = nodeKAR.childNodes[_loc2_].firstChild.nodeValue;
  223.             break;
  224.          case "leading":
  225.             leadingKA = nodeKAR.childNodes[_loc2_].firstChild.nodeValue;
  226.       }
  227.       _loc2_ = _loc2_ + 1;
  228.    }
  229.    if(boldKA == "1")
  230.    {
  231.       policeKA += "_b";
  232.    }
  233.    else
  234.    {
  235.       policeKA += "_p";
  236.    }
  237.    clipParoles.paroles.embedFonts = true;
  238.    var _loc5_ = new TextFormat();
  239.    _loc5_.font = policeKA;
  240.    _loc5_.size = corpsKA;
  241.    _loc5_.leading = leadingKA;
  242.    _loc5_.color = 10053324;
  243.    clipParoles.paroles.setTextFormat(_loc5_);
  244. }
  245. function initParoles()
  246. {
  247.    listChars = [];
  248.    clipParoles.paroles.text = "";
  249.    var _loc2_ = "";
  250.    var _loc1_ = 0;
  251.    while(_loc1_ < listLignes.length)
  252.    {
  253.       var _loc3_ = Number(listLignes[_loc1_]);
  254.       if(_loc3_ != listLignes[_loc1_ + 1])
  255.       {
  256.          if(listParoles[_loc1_] != "sautDeLigne")
  257.          {
  258.             if(_loc2_ != "")
  259.             {
  260.                _loc2_ += " " + listParoles[_loc1_];
  261.             }
  262.             else
  263.             {
  264.                _loc2_ += listParoles[_loc1_];
  265.             }
  266.          }
  267.          clipParoles.paroles.text += _loc2_ + "\r";
  268.          listChars.push(clipParoles.paroles.length);
  269.          _loc2_ = "";
  270.       }
  271.       else
  272.       {
  273.          if(_loc2_ != "")
  274.          {
  275.             _loc2_ += " " + listParoles[_loc1_];
  276.          }
  277.          else
  278.          {
  279.             _loc2_ += listParoles[_loc1_];
  280.          }
  281.          listChars.push(clipParoles.paroles.length + _loc2_.length);
  282.       }
  283.       _loc1_ = _loc1_ + 1;
  284.    }
  285.    initParolesStyle();
  286.    if(totalTextV == undefined)
  287.    {
  288.       totalTextV = clipParoles.paroles.textHeight - clipParoles.paroles._height;
  289.       clipParoles.paroles._height = clipParoles.paroles.textHeight;
  290.    }
  291.    trace("totalTextV " + totalTextV);
  292.    myColorFormat = new TextFormat();
  293.    ColorFormat = clipParoles.paroles.getTextFormat();
  294.    Selection.setFocus(clipParoles.paroles);
  295.    Selection.setSelection(0,0);
  296. }
  297. function changeColor()
  298. {
  299.    Selection.setSelection(listChars[tcNb - 1],listChars[tcNb]);
  300.    myColorFormat = ColorFormat;
  301.    myColorFormat.color = "0x9966CC";
  302.    clipParoles.paroles.setTextFormat(ColorFormat);
  303.    myColorFormat.color = "0x4c2771";
  304.    clipParoles.paroles.setTextFormat(listChars[tcNb - 1],listChars[tcNb],myColorFormat);
  305.    Selection.setSelection(0,0);
  306. }
  307. function gereParoles()
  308. {
  309.    tcNb = paroleTC();
  310.    changeColor();
  311. }
  312. function ExgereParoles()
  313. {
  314.    clipParoles.paroles.htmlText = "";
  315.    var _loc2_ = "";
  316.    var _loc1_ = 0;
  317.    while(_loc1_ < listLignes.length)
  318.    {
  319.       var _loc3_ = Number(listLignes[_loc1_]);
  320.       if(_loc3_ != listLignes[_loc1_ + 1])
  321.       {
  322.          if(listParoles[_loc1_] == "sautDeLigne")
  323.          {
  324.             _loc2_ = "\r";
  325.          }
  326.          else if(_loc2_ != "")
  327.          {
  328.             if(_loc1_ == paroleTC())
  329.             {
  330.                _loc2_ += " <font color=\'#FFFFFE\'>" + listParoles[_loc1_] + "</font>";
  331.             }
  332.             else
  333.             {
  334.                _loc2_ += " <font color=\'#009999\'>" + listParoles[_loc1_] + "</font>";
  335.             }
  336.          }
  337.          else if(_loc1_ == paroleTC())
  338.          {
  339.             _loc2_ += "<font color=\'#FFFFFE\'>" + listParoles[_loc1_] + "</font>";
  340.          }
  341.          else
  342.          {
  343.             _loc2_ += "<font color=\'#009999\'>" + listParoles[_loc1_] + "</font>";
  344.          }
  345.          clipParoles.paroles.text += _loc2_;
  346.          _loc2_ = "";
  347.       }
  348.       else if(_loc2_ != "")
  349.       {
  350.          if(_loc1_ == paroleTC())
  351.          {
  352.             _loc2_ += " <font color=\'#FFFFFE\'>" + listParoles[_loc1_] + "</font>";
  353.          }
  354.          else
  355.          {
  356.             _loc2_ += " <font color=\'#009999\'>" + listParoles[_loc1_] + "</font>";
  357.          }
  358.       }
  359.       else if(_loc1_ == paroleTC())
  360.       {
  361.          _loc2_ += "<font color=\'#FFFFFE\'>" + listParoles[_loc1_] + "</font>";
  362.       }
  363.       else
  364.       {
  365.          _loc2_ += "<font color=\'#009999\'>" + listParoles[_loc1_] + "</font>";
  366.       }
  367.       _loc1_ = _loc1_ + 1;
  368.    }
  369.    actualParole = paroleTC();
  370.    initParolesStyle();
  371.    if(totalTextV == undefined)
  372.    {
  373.       totalTextV = clipParoles.paroles.textHeight - clipParoles.paroles._height;
  374.       clipParoles.paroles._height = clipParoles.paroles.textHeight;
  375.    }
  376. }
  377. function paroleTC()
  378. {
  379.    var _loc2_ = soundObjects[listMusicKA[0]].position / 1000;
  380.    lParole = undefined;
  381.    var _loc1_ = undefined;
  382.    _loc1_ = 0;
  383.    while(_loc1_ < listParolesTimeCodes.length)
  384.    {
  385.       if(_loc2_ > listParolesTimeCodes[_loc1_])
  386.       {
  387.          if(_loc1_ == listParolesTimeCodes.length - 1)
  388.          {
  389.             lParole = _loc1_;
  390.             break;
  391.          }
  392.          temps = listParolesTimeCodes[_loc1_ + 1] - avance;
  393.          if(temps < 0)
  394.          {
  395.             temps = 0;
  396.          }
  397.          if(_loc2_ < temps)
  398.          {
  399.             lParole = _loc1_;
  400.             break;
  401.          }
  402.       }
  403.       _loc1_ = _loc1_ + 1;
  404.    }
  405.    return lParole;
  406. }
  407. function scrollParole()
  408. {
  409.    if(tcNb >= listParolesTimeCodes.length - 1)
  410.    {
  411.       _global.HOTE.Quitter();
  412.    }
  413.    var _loc2_ = soundObjects[listMusicKA[0]].position / 1000;
  414.    clipParoles.paroles._y = parolesOrigY - (tcNb + (_loc2_ - listParolesTimeCodes[tcNb]) / (listParolesTimeCodes[tcNb + 1] - listParolesTimeCodes[tcNb])) * (clipParoles.paroles._height / listParolesTimeCodes.length);
  415.    return undefined;
  416. }
  417. function initKABoutons()
  418. {
  419.    onDemo = 1;
  420.    _root.musicChoix = undefined;
  421.    initKABoutonsVars();
  422.    listKABoutons = ["ECOUTE_01","CHANTE_01"];
  423.    i = 0;
  424.    while(i < listKABoutons.length)
  425.    {
  426.       this.Interface[listKABoutons[i]].pName = this.Interface[listKABoutons[i]]._name;
  427.       this.Interface[listKABoutons[i]].onRollOver = function()
  428.       {
  429.          if(!onDemo)
  430.          {
  431.             if(_root.musicChoix != this.pName)
  432.             {
  433.                gereCursor(2);
  434.                this.useHandCursor = 1;
  435.                this.gotoAndStop("e2");
  436.             }
  437.             else
  438.             {
  439.                this.useHandCursor = 0;
  440.             }
  441.          }
  442.          else
  443.          {
  444.             this.useHandCursor = 0;
  445.          }
  446.       };
  447.       this.Interface[listKABoutons[i]].onRollOut = function()
  448.       {
  449.          gereCursor(1);
  450.          if(!onDemo)
  451.          {
  452.             if(_root.musicChoix != this.pName)
  453.             {
  454.                this.gotoAndStop("e1");
  455.             }
  456.          }
  457.       };
  458.       this.Interface[listKABoutons[i]].onPress = function()
  459.       {
  460.          if(!onDemo)
  461.          {
  462.             if(_root.musicChoix != this.pName)
  463.             {
  464.                DesactiveOEIL();
  465.                gereCursor(1);
  466.                if(_root.musicChoix != undefined)
  467.                {
  468.                   _root[_root.musicChoix].gotoAndStop("E1");
  469.                }
  470.                _root.sgMusicChoix = _root.musicChoix;
  471.                _root.musicChoix = this.pName;
  472.                this.useHandCursor = 0;
  473.                switch(_root.musicChoix)
  474.                {
  475.                   case "ECOUTE_01":
  476.                      _root.Interface.CHANTE_01.gotoAndStop("E1");
  477.                      gMusicKA = 0;
  478.                      playMusic();
  479.                      break;
  480.                   case "CHANTE_01":
  481.                      _root.Interface.ECOUTE_01.gotoAndStop("E1");
  482.                      gMusicKA = 1;
  483.                      playMusic();
  484.                }
  485.             }
  486.          }
  487.       };
  488.       i++;
  489.    }
  490. }
  491. function allumeKABoutons()
  492. {
  493.    var _loc2_ = 0;
  494.    while(_loc2_ < listKABoutons.length)
  495.    {
  496.       this.Interface[listKABoutons[_loc2_]].gotoAndStop("E1");
  497.       _loc2_ = _loc2_ + 1;
  498.    }
  499. }
  500. function eteindreKABoutons()
  501. {
  502.    var _loc2_ = 0;
  503.    while(_loc2_ < listKABoutons.length)
  504.    {
  505.       this.Interface[listKABoutons[_loc2_]].gotoAndStop("E0");
  506.       _loc2_ = _loc2_ + 1;
  507.    }
  508. }
  509. function initPrintBoutons()
  510. {
  511.    Interface.BT_PRINT.onRollOver = function()
  512.    {
  513.       if(!onDemo)
  514.       {
  515.          gereCursor(2);
  516.          this.gotoAndStop("E2");
  517.          this.useHandCursor = 1;
  518.       }
  519.       else
  520.       {
  521.          this.useHandCursor = 0;
  522.       }
  523.    };
  524.    Interface.BT_PRINT.onRollOut = function()
  525.    {
  526.       gereCursor(2);
  527.       this.gotoAndStop("E1");
  528.    };
  529.    Interface.BT_PRINT.onPress = function()
  530.    {
  531.       if(!onDemo)
  532.       {
  533.          gereCursor(1);
  534.          this.gotoAndStop("E1");
  535.          oldDepth = partition.getDepth();
  536.          partition.swapDepths(20000);
  537.          partition._alpha = 100;
  538.          Interface._visible = false;
  539.          if(_global.HOTE.ImprimerEcran())
  540.          {
  541.             partition._alpha = 0;
  542.             partition.swapDepths(oldDepth);
  543.             Interface._visible = true;
  544.          }
  545.          else
  546.          {
  547.             partition._alpha = 0;
  548.             partition.swapDepths(oldDepth);
  549.             Interface._visible = true;
  550.          }
  551.       }
  552.    };
  553. }
  554. function initKeyPause()
  555. {
  556.    gPauseOn = 0;
  557.    gPauseSpaceOn = 0;
  558.    gPauseSpaceEnCours = 0;
  559. }
  560. function initGen()
  561. {
  562.    this._lockroot = true;
  563.    gClipGen = this;
  564.    Stage.showMenu = false;
  565.    gLangue = "FR";
  566.    gMusicOn = 1;
  567.    gSousTitre = 0;
  568.    gST = 0;
  569.    gVolume = 100;
  570.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  571.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  572.    if(gWidth == undefined)
  573.    {
  574.       gWidth = 800;
  575.    }
  576.    else
  577.    {
  578.       gWidth = Number(gWidth);
  579.    }
  580.    if(gHeight == undefined)
  581.    {
  582.       gHeight = 600;
  583.    }
  584.    else
  585.    {
  586.       gHeight = Number(gHeight);
  587.    }
  588.    initKeyPause();
  589. }
  590. function testeDebutCommentSpecial()
  591. {
  592.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  593.    {
  594.       case "bz":
  595.       case "BZ":
  596.          trace("-------  BZ on-----------");
  597.          DesactiveOEIL();
  598.          if(BT_OEIL.gEtat !== 3)
  599.          {
  600.             trace("E3");
  601.             BT_OEIL.gotoAndPlay("E3");
  602.          }
  603.          else
  604.          {
  605.             trace("PARLE");
  606.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  607.          }
  608.          break;
  609.       case "ze":
  610.       case "ZE":
  611.          trace("-------  ZE on-----------");
  612.          DesactiveOEIL();
  613.          if(BT_OEIL.gEtat !== 3)
  614.          {
  615.             BT_OEIL.gotoAndPlay("E3");
  616.          }
  617.          else
  618.          {
  619.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  620.          }
  621.          afficherRolls();
  622.    }
  623. }
  624. function testeFinCommentSpecial()
  625. {
  626.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  627.    {
  628.       case "bz":
  629.       case "BZ":
  630.          trace("-------  BZ off-----------");
  631.          ActiveOEIL();
  632.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  633.          BT_OEIL.gClicOn = undefined;
  634.          break;
  635.       case "ze":
  636.       case "ZE":
  637.          trace("-------  ZE off-----------");
  638.          ActiveOEIL();
  639.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  640.          BT_OEIL.gClicOn = undefined;
  641.          masquerRolls();
  642.    }
  643. }
  644. function stopComment()
  645. {
  646.    if(gCommentOn !== undefined)
  647.    {
  648.       testeFinCommentSpecial();
  649.       delete gCommentOn.onSoundComplete;
  650.       gCommentOn.stop();
  651.       gCommentOn = undefined;
  652.       if(gPauseOn == undefined || gPauseOn == 0)
  653.       {
  654.          removeMovieClip("mcClicZap");
  655.       }
  656.       gBlockST = undefined;
  657.       gereTextes.masqueST();
  658.       if(gClipTarget !== undefined)
  659.       {
  660.          gClipTarget.gotoAndStop(gClipTargetLabel);
  661.          gClipTarget = undefined;
  662.          gClipTargetLabel = undefined;
  663.       }
  664.    }
  665. }
  666. function pauseComment()
  667. {
  668.    trace("pauseComment " + gCommentOn);
  669.    if(gCommentOn !== undefined)
  670.    {
  671.       gCommentOn.stop();
  672.       mcClicZap._visible = false;
  673.    }
  674. }
  675. function continueComment()
  676. {
  677.    trace("continueComment " + gCommentOn);
  678.    if(gCommentOn !== undefined)
  679.    {
  680.       gCommentOn.start(gCommentOn.position / 1000);
  681.       mcClicZap._visible = true;
  682.    }
  683. }
  684. function joueSon(p)
  685. {
  686.    var _loc4_ = p.nomSon;
  687.    gSoundString = _loc4_;
  688.    if(p.mc !== undefined)
  689.    {
  690.       gClipRef = p.mc;
  691.    }
  692.    else
  693.    {
  694.       gClipRef = _root;
  695.    }
  696.    if(p.zapBlock !== undefined)
  697.    {
  698.       gClicZap = p.zapBlock;
  699.    }
  700.    else
  701.    {
  702.       gClicZap = "ZAP_BLOCK";
  703.    }
  704.    if(p.actionFin !== undefined)
  705.    {
  706.       gActionFinSon = p.actionFin;
  707.    }
  708.    else
  709.    {
  710.       gActionFinSon = "PLAY";
  711.    }
  712.    stopComment();
  713.    if(p.mcCible !== undefined)
  714.    {
  715.       if(typeof p.mcCible == "movieclip")
  716.       {
  717.          gClipTarget = p.mcCible;
  718.       }
  719.       else
  720.       {
  721.          gClipTarget = gClipRef[p.mcCible];
  722.       }
  723.       if(p.mcLabelOut !== undefined)
  724.       {
  725.          gClipTargetLabel = p.mcLabelOut;
  726.       }
  727.       else
  728.       {
  729.          gClipTargetLabel = gClipTarget._currentframe;
  730.       }
  731.       if(p.mcLabelIn !== undefined)
  732.       {
  733.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  734.       }
  735.       else
  736.       {
  737.          gClipTarget.gotoAndPlay("parle");
  738.       }
  739.    }
  740.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  741.    trace("joueSon " + gCommentName + _loc4_);
  742.    mySound = soundObjects[gCommentName + _loc4_];
  743.    if(mySound !== undefined)
  744.    {
  745.       gCommentOn = mySound;
  746.       gCommentOn.p = p;
  747.       gCommentOn.id = gCommentName + _loc4_;
  748.       testeDebutCommentSpecial();
  749.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  750.       {
  751.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  752.       }
  753.       mySound.setVolume(gVolume);
  754.       if(gCommentOnPausePos !== undefined)
  755.       {
  756.          mySound.start(gCommentOnPausePos / 1000);
  757.          gCommentOnPause = undefined;
  758.          gCommentOnPausePos = undefined;
  759.       }
  760.       else
  761.       {
  762.          mySound.start();
  763.       }
  764.    }
  765.    else
  766.    {
  767.       trace("______" + getSoundByID(gCommentName + _loc4_) + gCommentName);
  768.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  769.       if(_loc5_ !== undefined)
  770.       {
  771.          mySound = new Sound();
  772.          mySound.onLoad = function(success)
  773.          {
  774.             if(success)
  775.             {
  776.                if(gCommentOnPausePos !== undefined)
  777.                {
  778.                   mySound.start(gCommentOnPausePos / 1000);
  779.                   gCommentOnPause = undefined;
  780.                   gCommentOnPausePos = undefined;
  781.                }
  782.                else
  783.                {
  784.                   mySound.start();
  785.                }
  786.             }
  787.          };
  788.          mySound.loadSound(this.gModulePath + _loc5_.attributes.src,true);
  789.          gCommentOn = mySound;
  790.          gCommentOn.p = p;
  791.          gCommentOn.id = gCommentName + _loc4_;
  792.          testeDebutCommentSpecial();
  793.          if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  794.          {
  795.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  796.          }
  797.       }
  798.    }
  799.    if(mySound == undefined)
  800.    {
  801.       return undefined;
  802.    }
  803.    mySound.onSoundComplete = commentFini;
  804.    if(gClicZap !== "NOZAP_NOBLOCK")
  805.    {
  806.       trace("creerRectangle " + creerRectangle + " " + gHeight + " " + gWidth);
  807.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  808.       switch(gClicZap.split("_")[0])
  809.       {
  810.          case "ZAP":
  811.             mcClicZap.useHandCursor = false;
  812.             mcClicZap.onPress = function()
  813.             {
  814.                trace("clic zap son");
  815.                stopSon();
  816.             };
  817.             break;
  818.          case "NOZAP":
  819.             mcClicZap.useHandCursor = false;
  820.             mcClicZap.onPress = function()
  821.             {
  822.                trace("no clic allowed");
  823.             };
  824.       }
  825.       mcClicZap._visible = true;
  826.    }
  827.    if(gST == 1 && gBlockST == undefined)
  828.    {
  829.       gereTextes.afficheST(gCommentName + _loc4_);
  830.    }
  831. }
  832. function creerClicZap(p)
  833. {
  834.    if(_global.mcClicZap2 != undefined)
  835.    {
  836.       removeMovieClip(_root.mcClicZap2);
  837.    }
  838.    var _loc0_ = null;
  839.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  840.    _loc4_.p = p;
  841.    _loc4_.useHandCursor = false;
  842.    _loc4_.onPress = function()
  843.    {
  844.       trace("clic zap " + this.p);
  845.       this.p.retour.call(this.p.ecouteur);
  846.       removeMovieClip(this);
  847.       _global.mcClicZap2 = undefined;
  848.    };
  849.    _loc4_._visible = true;
  850. }
  851. function creerRectangle(p)
  852. {
  853.    var _loc15_ = p.x != undefined ? p.x : 0;
  854.    var _loc13_ = p.y != undefined ? p.y : 0;
  855.    if(p.w != undefined)
  856.    {
  857.       var _loc16_ = p.w;
  858.    }
  859.    else if(p.width != undefined)
  860.    {
  861.       _loc16_ = p.width;
  862.    }
  863.    if(p.h != undefined)
  864.    {
  865.       var _loc14_ = p.h;
  866.    }
  867.    else if(p.height != undefined)
  868.    {
  869.       _loc14_ = p.height;
  870.    }
  871.    var _loc11_ = p.pere != undefined ? p.pere : _root;
  872.    var _loc9_ = p.level != undefined ? p.level : 10;
  873.    var _loc12_ = p.couleur != undefined ? p.couleur : 0;
  874.    var _loc10_ = p.nom != undefined ? p.nom : "ClipSansNom";
  875.    var _loc4_ = p.courbure != undefined ? p.courbure : 0;
  876.    var _loc17_ = p.alpha != undefined ? p.alpha : 100;
  877.    var _loc6_ = 0;
  878.    var _loc7_ = 0;
  879.    var _loc8_ = _loc16_;
  880.    var _loc5_ = _loc14_;
  881.    var _loc3_ = _loc11_.createEmptyMovieClip(_loc10_,_loc9_);
  882.    _loc3_._alpha = _loc17_;
  883.    _loc3_.beginFill(_loc12_,100);
  884.    _loc3_.moveTo(_loc6_,_loc5_ - _loc4_);
  885.    _loc3_.lineTo(_loc6_,_loc7_ + _loc4_);
  886.    _loc3_.curveTo(_loc6_,_loc7_,_loc6_ + _loc4_,_loc7_);
  887.    _loc3_.lineTo(_loc8_ - _loc4_,_loc7_);
  888.    _loc3_.curveTo(_loc8_,_loc7_,_loc8_,_loc7_ + _loc4_);
  889.    _loc3_.lineTo(_loc8_,_loc5_ - _loc4_);
  890.    _loc3_.curveTo(_loc8_,_loc5_,_loc8_ - _loc4_,_loc5_);
  891.    _loc3_.lineTo(_loc6_ + _loc4_,_loc5_);
  892.    _loc3_.curveTo(_loc6_,_loc5_,_loc6_,_loc5_ - _loc4_);
  893.    _loc3_.endFill();
  894.    _loc3_._x = _loc15_;
  895.    _loc3_._y = _loc13_;
  896.    return _loc3_;
  897. }
  898. function stopSon()
  899. {
  900.    gCommentOn.stop();
  901.    commentFini();
  902. }
  903. function commentFini()
  904. {
  905.    testeFinCommentSpecial();
  906.    if(gClicZap !== "NOZAP_NOBLOCK")
  907.    {
  908.       removeMovieClip("mcClicZap");
  909.    }
  910.    gCommentOn = undefined;
  911.    gBlockST = undefined;
  912.    gereTextes.masqueST();
  913.    if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  914.    {
  915.       soundObjects[gMusic].setVolume(gVolume);
  916.    }
  917.    if(gClipTarget !== undefined)
  918.    {
  919.       gClipTarget.gotoAndStop(gClipTargetLabel);
  920.       gClipTarget = undefined;
  921.       gClipTargetLabel = undefined;
  922.    }
  923.    switch(gActionFinSon)
  924.    {
  925.       case "RIEN":
  926.          break;
  927.       case "PLAY":
  928.          if(_root.gNextLabel == undefined)
  929.          {
  930.             if(gLineaireOn != undefined)
  931.             {
  932.                if((_loc0_ = gLineaireOn) !== "_")
  933.                {
  934.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  935.                   lLabel = lSonSuivant;
  936.                }
  937.                else
  938.                {
  939.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  940.                   lLabel = gLineaireOn + lSonSuivant;
  941.                }
  942.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  943.                gClipRef.gotoAndStop(lLabel);
  944.             }
  945.             else
  946.             {
  947.                gClipRef.play();
  948.             }
  949.          }
  950.          else
  951.          {
  952.             gClipRef.gotoAndPlay(_root.gNextLabel);
  953.             _root.gNextLabel = undefined;
  954.             gLineaireOn = undefined;
  955.          }
  956.          break;
  957.       default:
  958.          _root[gActionFinSon]();
  959.    }
  960. }
  961. function joueBruitage(p)
  962. {
  963.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  964.    if(gListeBruitage == undefined)
  965.    {
  966.       gListeBruitage = [];
  967.       gListeA_fin_Bruitage = [];
  968.       gListeLoop_Bruitage = [];
  969.    }
  970.    _loc1_.setVolume(gVolume);
  971.    _loc1_.id = p.nomSon;
  972.    gListeBruitage.push(_loc1_.id);
  973.    if(p.actionFin !== undefined)
  974.    {
  975.       gActionFinBruitage = p.actionFin;
  976.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  977.    }
  978.    else
  979.    {
  980.       gActionFinBruitage = undefined;
  981.       gListeA_fin_Bruitage.push("");
  982.    }
  983.    _loc1_.p = p;
  984.    _loc1_.onSoundComplete = Delegate.create(_loc1_,finBruitage);
  985.    if(p.loopSon == undefined)
  986.    {
  987.       _loc1_.start(p.offset);
  988.       gListeLoop_Bruitage.push("");
  989.    }
  990.    else
  991.    {
  992.       _loc1_.start(p.offset,p.loopSon);
  993.       gListeLoop_Bruitage.push(p.loopSon);
  994.    }
  995.    if(_loc1_ == undefined)
  996.    {
  997.       trace("joueBruitage : " + p.nomSon + " : " + _loc1_);
  998.    }
  999. }
  1000. function stopBruitage(p)
  1001. {
  1002.    trace("stopBruitage");
  1003.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  1004.    finBruitage(p.nomSon);
  1005.    _loc1_.stop();
  1006. }
  1007. function finBruitage(lSon)
  1008. {
  1009.    if(lSon == undefined)
  1010.    {
  1011.       lSon = this.id;
  1012.    }
  1013.    trace("lson = " + lSon);
  1014.    if(gListeBruitage !== undefined)
  1015.    {
  1016.       if(getPos(gListeBruitage,lSon) !== -1)
  1017.       {
  1018.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  1019.          {
  1020.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  1021.             {
  1022.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  1023.             }
  1024.             else
  1025.             {
  1026.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  1027.             }
  1028.          }
  1029.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1030.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1031.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  1032.          if(gListeBruitage.length == 0)
  1033.          {
  1034.             gListeBruitage = undefined;
  1035.             gListeA_fin_Bruitage = undefined;
  1036.             gListeLoop_Bruitage = undefined;
  1037.          }
  1038.       }
  1039.    }
  1040. }
  1041. function getPos(myList, myValue)
  1042. {
  1043.    lPresent = -1;
  1044.    maPosition = 0;
  1045.    while(maPosition <= myList.length)
  1046.    {
  1047.       if(myList[maPosition] == myValue)
  1048.       {
  1049.          lPresent = maPosition;
  1050.          break;
  1051.       }
  1052.       maPosition++;
  1053.    }
  1054.    return lPresent;
  1055. }
  1056. function trouvePosMax(myList)
  1057. {
  1058.    lMax = myList[0];
  1059.    lPosMax = 0;
  1060.    i = 1;
  1061.    while(i <= myList.length)
  1062.    {
  1063.       if(myList[i] > lMax)
  1064.       {
  1065.          lMax = myList[i];
  1066.          lPosMax = i;
  1067.       }
  1068.       i++;
  1069.    }
  1070.    return lPosMax;
  1071. }
  1072. function duplicate(myList)
  1073. {
  1074.    newList = [];
  1075.    i = 0;
  1076.    while(i <= myList.length - 1)
  1077.    {
  1078.       newList.push(myList[i]);
  1079.       i++;
  1080.    }
  1081.    return newList;
  1082. }
  1083. function randomiseList(myList)
  1084. {
  1085.    var _loc3_ = duplicate(myList);
  1086.    var _loc4_ = [];
  1087.    var _loc5_ = _loc3_.length;
  1088.    var _loc2_ = 0;
  1089.    while(_loc2_ < _loc5_)
  1090.    {
  1091.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  1092.       _loc4_.push(_loc3_[_loc1_]);
  1093.       _loc3_.splice(_loc1_,1);
  1094.       _loc2_ = _loc2_ + 1;
  1095.    }
  1096.    return _loc4_;
  1097. }
  1098. function returnNodeByPathRandomise(nodeSent)
  1099. {
  1100.    var _loc4_ = new XML();
  1101.    var _loc5_ = nodeSent.childNodes.length;
  1102.    var _loc1_ = 0;
  1103.    while(_loc1_ < _loc5_)
  1104.    {
  1105.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  1106.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  1107.       _loc1_ = _loc1_ + 1;
  1108.    }
  1109.    return _loc4_;
  1110. }
  1111. function zapIntro(myLabel)
  1112. {
  1113.    mcClicZapIntro = this.createEmptyMovieClip("mcClicZapIntro",16031);
  1114.    mcClicZapIntro.attachMovie("ClipInvisible","ClipInvisible",2);
  1115.    mcClicZapIntro._width = gClipGen._width;
  1116.    mcClicZapIntro._height = gClipGen._height;
  1117.    mcClicZapIntro._x = 0;
  1118.    mcClicZapIntro._y = 0;
  1119.    mcClicZapIntro.useHandCursor = false;
  1120.    mcClicZapIntro.onPress = function()
  1121.    {
  1122.       trace("clic zappIntro " + this);
  1123.       stopComment();
  1124.       gotoAndPlay(myLabel);
  1125.       removeZapIntro();
  1126.    };
  1127. }
  1128. function removeZapIntro()
  1129. {
  1130.    trace("mcClicZapIntrO " + mcClicZapIntro._name + " " + this);
  1131.    if(mcClicZapIntro._x != undefined)
  1132.    {
  1133.       trace("suppression");
  1134.       removeMovieClip(mcClicZapIntro);
  1135.    }
  1136. }
  1137. function onMcOut(myMc)
  1138. {
  1139.    gereCursor(1);
  1140.    if(myMc.pLabelOut == undefined)
  1141.    {
  1142.       myMc.gotoAndPlay("E1");
  1143.    }
  1144.    else
  1145.    {
  1146.       myMc.gotoAndPlay(myMc.pLabelOut);
  1147.    }
  1148.    if(myMc.pSon.split("")[0] == "B")
  1149.    {
  1150.       stopBruitage({nomSon:myMc.pSon});
  1151.    }
  1152.    else
  1153.    {
  1154.       stopComment();
  1155.    }
  1156.    if(myMc.pIB !== undefined)
  1157.    {
  1158.       gereTextes.masqueIB();
  1159.    }
  1160. }
  1161. function onMcOver(p)
  1162. {
  1163.    var myMc = p.mc;
  1164.    myMc.pIB = p.codeIB;
  1165.    if(p.nomSon == undefined)
  1166.    {
  1167.       if(p.nomSonC == undefined)
  1168.       {
  1169.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  1170.       }
  1171.       else
  1172.       {
  1173.          myMc.pSon = p.nomSonC;
  1174.       }
  1175.    }
  1176.    else
  1177.    {
  1178.       myMc.pSon = p.nomSon;
  1179.    }
  1180.    if(p.actionFin == undefined)
  1181.    {
  1182.       myMc.actionFin = "RIEN";
  1183.    }
  1184.    else
  1185.    {
  1186.       myMc.actionFin = p.actionFin;
  1187.    }
  1188.    myMc.pLabelOut = p.mcLabelOut;
  1189.    myMc.onRollOver = function()
  1190.    {
  1191.       gereCursor(2);
  1192.       if(p.mcLabelIn == undefined)
  1193.       {
  1194.          this.gotoAndPlay("E2");
  1195.       }
  1196.       else
  1197.       {
  1198.          this.gotoAndPlay(p.mcLabelIn);
  1199.       }
  1200.       if(this.pSon.split("")[0] == "B")
  1201.       {
  1202.          joueBruitage({nomSon:this.pSon});
  1203.       }
  1204.       else
  1205.       {
  1206.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  1207.       }
  1208.       if(this.pIB !== undefined)
  1209.       {
  1210.          gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  1211.       }
  1212.    };
  1213.    myMc.onRollOut = myMc.onDragOut = function()
  1214.    {
  1215.       onMcOut(myMc);
  1216.    };
  1217. }
  1218. function desactiveClip(pClip)
  1219. {
  1220.    trace(pClip);
  1221.    delete pClip.onRollOver;
  1222.    delete pClip.onRollOut;
  1223.    delete pClip.onDragOut;
  1224.    delete pClip.onPress;
  1225.    delete pClip.onRelease;
  1226.    delete pClip.onReleaseOutside;
  1227. }
  1228. function afficheClipPos(myMc, myX, myY)
  1229. {
  1230.    myMc._x = myX;
  1231.    myMc._y = myY;
  1232.    myMc._visible = true;
  1233. }
  1234. function gimme2digits(X)
  1235. {
  1236.    if(Number(X) < 10)
  1237.    {
  1238.       lX = "0" + Number(X);
  1239.    }
  1240.    else
  1241.    {
  1242.       lX = String(X);
  1243.    }
  1244.    return lX;
  1245. }
  1246. function randomValue(min, max)
  1247. {
  1248.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  1249.    return _loc1_;
  1250. }
  1251. function chercheDepthPlus(myMc, myDepth)
  1252. {
  1253.    var _loc1_ = myDepth;
  1254.    while(_loc1_ < 17000)
  1255.    {
  1256.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1257.       {
  1258.          break;
  1259.       }
  1260.       _loc1_ = _loc1_ + 1;
  1261.    }
  1262.    return _loc1_;
  1263. }
  1264. function chercheDepthMoins(myMc, myDepth)
  1265. {
  1266.    var _loc1_ = myDepth;
  1267.    while(_loc1_ > -16383)
  1268.    {
  1269.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1270.       {
  1271.          break;
  1272.       }
  1273.       _loc1_ = _loc1_ - 1;
  1274.    }
  1275.    return _loc1_;
  1276. }
  1277. function changeST(myST)
  1278. {
  1279.    trace("changeST   : " + myST);
  1280.    if(myST == "1")
  1281.    {
  1282.       gST = 1;
  1283.       if(gCommentOn !== undefined)
  1284.       {
  1285.          gereTextes.afficheST(gCommentOn.id);
  1286.       }
  1287.    }
  1288.    else
  1289.    {
  1290.       sousTitre = 0;
  1291.       gST = 0;
  1292.       gereTextes.masqueST(this);
  1293.    }
  1294. }
  1295. function changeMusicOn(myChangeMusicOn)
  1296. {
  1297.    trace("changeMusicOn   : " + myChangeMusicOn);
  1298.    switch(String(myChangeMusicOn))
  1299.    {
  1300.       case "1":
  1301.          gMusicOn = 1;
  1302.          if(gMusic == undefined)
  1303.          {
  1304.             gMusic = gBruitageName + "MU";
  1305.          }
  1306.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  1307.          if(gBlockMusic == undefined)
  1308.          {
  1309.             if(gCommentOn !== undefined)
  1310.             {
  1311.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  1312.             }
  1313.             else
  1314.             {
  1315.                soundObjects[gMusic].setVolume(gVolume);
  1316.             }
  1317.          }
  1318.          else
  1319.          {
  1320.             soundObjects[gMusic].setVolume(0);
  1321.          }
  1322.          soundObjects[gMusic].start(0,1000);
  1323.          break;
  1324.       case "0":
  1325.          soundObjects[gMusic].stop();
  1326.          gMusicOn = 0;
  1327.          break;
  1328.       default:
  1329.          if(gMusic !== undefined)
  1330.          {
  1331.             soundObjects[gMusic].stop();
  1332.          }
  1333.          gMusic = gBruitageName + myChangeMusicOn;
  1334.          if(gMusicOn == 1)
  1335.          {
  1336.             if(gBlockMusic == undefined)
  1337.             {
  1338.                if(gCommentOn !== undefined)
  1339.                {
  1340.                   soundObjects[gMusic].setVolume(gVolume * 0.4);
  1341.                }
  1342.                else
  1343.                {
  1344.                   soundObjects[gMusic].setVolume(gVolume);
  1345.                }
  1346.             }
  1347.             else
  1348.             {
  1349.                soundObjects[gMusic].setVolume(0);
  1350.             }
  1351.             soundObjects[gMusic].start(0,1000);
  1352.          }
  1353.    }
  1354. }
  1355. function changeVolume(myChangeVolume)
  1356. {
  1357.    trace("changeVolume   : " + myChangeVolume);
  1358.    gVolume = Number(myChangeVolume);
  1359.    if(gCommentOn !== undefined)
  1360.    {
  1361.       gCommentOn.setVolume(gVolume);
  1362.       if(gMusicOn == 1)
  1363.       {
  1364.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  1365.       }
  1366.    }
  1367.    else if(gMusicOn == 1)
  1368.    {
  1369.       soundObjects[gMusic].setVolume(gVolume);
  1370.    }
  1371. }
  1372. function DesactiveBZ()
  1373. {
  1374.    BT_BZ.useHandCursor = false;
  1375.    BT_BZ.gBZactif = 0;
  1376. }
  1377. function ActiveBZ()
  1378. {
  1379.    BT_BZ.useHandCursor = true;
  1380.    BT_BZ.gBZactif = 1;
  1381. }
  1382. function getSoundByID(attributeValue)
  1383. {
  1384.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  1385.    mySound = undefined;
  1386.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  1387.    if(mySound == undefined)
  1388.    {
  1389.       trace(attributeValue + " n\'existe pas dans XML");
  1390.    }
  1391.    return mySound;
  1392. }
  1393. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  1394. {
  1395.    var _loc2_ = 0;
  1396.    while(_loc2_ < node.childNodes.length)
  1397.    {
  1398.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  1399.       {
  1400.          mySound = node.childNodes[_loc2_];
  1401.          break;
  1402.       }
  1403.       if(node.childNodes[_loc2_].hasChildNodes())
  1404.       {
  1405.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  1406.       }
  1407.       _loc2_ = _loc2_ + 1;
  1408.    }
  1409.    return mySound;
  1410. }
  1411. function gereCursor(myCursor)
  1412. {
  1413.    switch(myCursor)
  1414.    {
  1415.       case 1:
  1416.       case "fleche":
  1417.          myCursor = "fleche";
  1418.          break;
  1419.       case 2:
  1420.       case "doigt":
  1421.          myCursor = "doigt";
  1422.          break;
  1423.       case 3:
  1424.       case "mainO":
  1425.          myCursor = "mainO";
  1426.          break;
  1427.       case 4:
  1428.       case "mainF":
  1429.          myCursor = "mainF";
  1430.          break;
  1431.       case 0:
  1432.       case "O":
  1433.          myCursor = "O";
  1434.    }
  1435.    trace("cursor " + myCursor);
  1436.    _global.CURSEUR.Action(myCursor);
  1437. }
  1438. function ConvertCoord(mc_src, mc_dest)
  1439. {
  1440.    var _loc1_ = {x:0,y:0};
  1441.    mc_src.localToGlobal(_loc1_);
  1442.    mc_dest.globalToLocal(_loc1_);
  1443.    return _loc1_;
  1444. }
  1445. function initLib(p)
  1446. {
  1447.    trace(" ____ __ initLib _ __ _");
  1448.    var _loc3_ = this;
  1449.    var _loc4_ = _loc3_.createEmptyMovieClip("_" + p.nom + "_",this.getNextHighestDepth());
  1450.    var _loc5_ = gLibsPath + "/" + nom_lib + "/" + nom_lib + ".swf";
  1451.    this.mclR = new MovieClipLoader();
  1452.    this.mclR.loadClip(p.url,_loc4_);
  1453.    this.mclR.onLoadInit = function(myClip)
  1454.    {
  1455.       trace("onLoadInit " + myClip._name);
  1456.       myClip.ChargeMoteur();
  1457.       _root.Init();
  1458.    };
  1459. }
  1460. stop();
  1461. this._lockroot = true;
  1462. this.prodVersion = "prod_gen_XB";
  1463. if(_global.gModulePath == undefined)
  1464. {
  1465.    this.gModulePath = _global.gModulePath = "";
  1466. }
  1467. else
  1468. {
  1469.    this.gModulePath = _global.gModulePath;
  1470. }
  1471. _global._MOD_ = this;
  1472. this.CIBLE = this;
  1473. if(_global.HOTE != undefined)
  1474. {
  1475.    MovieClip.prototype.gHotePath = _global.gPARAMS.HOTE_DIR + "/DATA/HOTE";
  1476. }
  1477. else
  1478. {
  1479.    MovieClip.prototype.gHotePath = "../../HOTE";
  1480. }
  1481. this.prodPath = gHotePath + "/" + this.prodVersion;
  1482. MovieClip.prototype.gLibsPath = gHotePath + "/libs";
  1483. trace("FONCTIONS : KARAOKE");
  1484. _global.stopComment = stopComment;
  1485. _global.joueSon = joueSon;
  1486. _root.creerClicZap = creerClicZap;
  1487. _global.joueBruitage = joueBruitage;
  1488. _global.stopBruitage = stopBruitage;
  1489. _global.gimme2digits = gimme2digits;
  1490. this.randRange = randomValue;
  1491. _global.chercheDepthPlus = chercheDepthPlus;
  1492. _global.chercheDepthMoins = chercheDepthMoins;
  1493. _global.DesactiveBZ = DesactiveBZ;
  1494. _root.DesactiveBZ = DesactiveBZ;
  1495. _global.ActiveBZ = ActiveBZ;
  1496. _root.ActiveBZ = ActiveBZ;
  1497. _global.gereCursor = gereCursor;
  1498. this.initVariables = function()
  1499. {
  1500.    trace("initVariables()");
  1501.    this.gotoAndStop("INIT");
  1502. };
  1503. _global._o_ = new Object();
  1504. MovieClip.prototype._o_ = _o_;
  1505. this.Init = function()
  1506. {
  1507.    trace("<<<<<<<<<<<<< Init() >>>>>>>>>>>");
  1508.    if(_xlib1_ == undefined)
  1509.    {
  1510.       initLib({nom:"xlib1",url:gLibsPath + "/xlib1/xlib1.swf"});
  1511.       return undefined;
  1512.    }
  1513.    if(_xb_ == undefined)
  1514.    {
  1515.       initLib({nom:"xb",url:gLibsPath + "/o/xb.swf"});
  1516.       return undefined;
  1517.    }
  1518.    if(_moteur_ == undefined)
  1519.    {
  1520.       initLib({nom:"moteur",url:this.prodPath + "/moteur.swf"});
  1521.       return undefined;
  1522.    }
  1523. };
  1524. this.InitOk = function()
  1525. {
  1526.    trace("<<<<<<<<<<<<< InitOk() >>>>>>>>>>>");
  1527.    if(HOTE == undefined)
  1528.    {
  1529.       this.Start();
  1530.    }
  1531.    else
  1532.    {
  1533.       HOTE.InitFin(this);
  1534.    }
  1535. };
  1536. this.Start = function()
  1537. {
  1538.    trace("<<<<<<<<<<<<< Start() >>>>>>>>>>>");
  1539.    gereCursor("fleche");
  1540.    this.gotoAndStop("START");
  1541. };
  1542. if(HOTE == undefined)
  1543. {
  1544.    this.onEnterFrame = function()
  1545.    {
  1546.       var _loc2_ = this.getBytesLoaded();
  1547.       var _loc3_ = this.getBytesTotal();
  1548.       if(_loc2_ >= _loc3_)
  1549.       {
  1550.          this.Init();
  1551.          delete this.onEnterFrame;
  1552.       }
  1553.    };
  1554. }
  1555. stop();
  1556.