home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 141 / MOBICLIC141.ISO / mac / DATA / GAM141 / GAM141_00 / GAM141_00.swf / scripts / frame_1 / DoAction.as
Text File  |  2012-01-10  |  28KB  |  1,094 lines

  1. function initKeyPause()
  2. {
  3.    gPauseOn = 0;
  4.    gPauseSpaceOn = 0;
  5.    gPauseSpaceEnCours = 0;
  6. }
  7. function initGen()
  8. {
  9.    this._lockroot = true;
  10.    gClipGen = this;
  11.    Stage.showMenu = false;
  12.    gLangue = "FR";
  13.    gMusicOn = 1;
  14.    gSousTitre = 0;
  15.    gST = 0;
  16.    gVolume = 100;
  17.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  18.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  19.    if(gWidth == undefined)
  20.    {
  21.       gWidth = 800;
  22.    }
  23.    else
  24.    {
  25.       gWidth = Number(gWidth);
  26.    }
  27.    if(gHeight == undefined)
  28.    {
  29.       gHeight = 600;
  30.    }
  31.    else
  32.    {
  33.       gHeight = Number(gHeight);
  34.    }
  35.    initKeyPause();
  36. }
  37. function testeDebutCommentSpecial()
  38. {
  39.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  40.    {
  41.       case "bz":
  42.       case "BZ":
  43.          trace("-------  BZ on-----------");
  44.          DesactiveOEIL();
  45.          if(BT_OEIL.gEtat !== 3)
  46.          {
  47.             trace("E3");
  48.             BT_OEIL.gotoAndPlay("E3");
  49.          }
  50.          else
  51.          {
  52.             trace("PARLE");
  53.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  54.          }
  55.          break;
  56.       case "ze":
  57.       case "ZE":
  58.          trace("-------  ZE on-----------");
  59.          DesactiveOEIL();
  60.          if(BT_OEIL.gEtat !== 3)
  61.          {
  62.             BT_OEIL.gotoAndPlay("E3");
  63.          }
  64.          else
  65.          {
  66.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  67.          }
  68.          afficherRolls();
  69.          break;
  70.       case "bi":
  71.       case "BI":
  72.          trace("-------  BI on-----------");
  73.          BT_AIDE.BT_AIDE.gotoAndPlay("E2");
  74.    }
  75. }
  76. function testeFinCommentSpecial()
  77. {
  78.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  79.    {
  80.       case "bz":
  81.       case "BZ":
  82.          trace("-------  BZ off-----------");
  83.          ActiveOEIL();
  84.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  85.          BT_OEIL.gClicOn = undefined;
  86.          break;
  87.       case "ze":
  88.       case "ZE":
  89.          trace("-------  ZE off-----------");
  90.          ActiveOEIL();
  91.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  92.          BT_OEIL.gClicOn = undefined;
  93.          masquerRolls();
  94.          break;
  95.       case "bi":
  96.       case "BI":
  97.          trace("-------  BI off-----------");
  98.          BT_AIDE.BT_AIDE.gotoAndPlay("E1");
  99.    }
  100. }
  101. function stopComment()
  102. {
  103.    if(gCommentOn !== undefined)
  104.    {
  105.       testeFinCommentSpecial();
  106.       delete gCommentOn.onSoundComplete;
  107.       gCommentOn.stop();
  108.       gCommentOn = undefined;
  109.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  110.       {
  111.          soundObjects[gMusic].setVolume(gVolume);
  112.       }
  113.       if(gPauseOn == undefined || gPauseOn == 0)
  114.       {
  115.          removeMovieClip("mcClicZap");
  116.       }
  117.       gBlockST = undefined;
  118.       gereTextes.masqueST();
  119.       if(gClipTarget !== undefined)
  120.       {
  121.          gClipTarget.gotoAndStop(gClipTargetLabel);
  122.          gClipTarget = undefined;
  123.          gClipTargetLabel = undefined;
  124.       }
  125.    }
  126. }
  127. function pauseComment()
  128. {
  129.    trace("pauseComment " + gCommentOn);
  130.    if(gCommentOn !== undefined)
  131.    {
  132.       gCommentOn.stop();
  133.       mcClicZap._visible = false;
  134.    }
  135. }
  136. function continueComment()
  137. {
  138.    trace("continueComment " + gCommentOn);
  139.    if(gCommentOn !== undefined)
  140.    {
  141.       gCommentOn.start(gCommentOn.position / 1000);
  142.       mcClicZap._visible = true;
  143.    }
  144. }
  145. function joueSon(p)
  146. {
  147.    var _loc4_ = p.nomSon;
  148.    gSoundString = _loc4_;
  149.    if(p.gNextLabel != undefined)
  150.    {
  151.       _root.gNextLabel = p.gNextLabel;
  152.    }
  153.    if(p.mc !== undefined)
  154.    {
  155.       gClipRef = p.mc;
  156.    }
  157.    else
  158.    {
  159.       gClipRef = _root;
  160.    }
  161.    if(p.zapBlock !== undefined)
  162.    {
  163.       gClicZap = p.zapBlock;
  164.    }
  165.    else
  166.    {
  167.       gClicZap = "ZAP_BLOCK";
  168.    }
  169.    if(p.actionFin !== undefined)
  170.    {
  171.       gActionFinSon = p.actionFin;
  172.    }
  173.    else
  174.    {
  175.       gActionFinSon = "PLAY";
  176.    }
  177.    stopComment();
  178.    if(p.mcCible !== undefined)
  179.    {
  180.       if(typeof p.mcCible == "movieclip")
  181.       {
  182.          gClipTarget = p.mcCible;
  183.       }
  184.       else
  185.       {
  186.          gClipTarget = gClipRef[p.mcCible];
  187.       }
  188.       if(p.mcLabelOut !== undefined)
  189.       {
  190.          gClipTargetLabel = p.mcLabelOut;
  191.       }
  192.       else
  193.       {
  194.          gClipTargetLabel = gClipTarget._currentframe;
  195.       }
  196.       if(p.mcLabelIn !== undefined)
  197.       {
  198.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  199.       }
  200.       else
  201.       {
  202.          gClipTarget.gotoAndPlay("parle");
  203.       }
  204.    }
  205.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  206.    trace("joueSon " + gCommentName + _loc4_);
  207.    mySound = soundObjects[gCommentName + _loc4_];
  208.    _root.afficherMascottes(p.Mascottes);
  209.    if(mySound !== undefined)
  210.    {
  211.       gCommentOn = mySound;
  212.       gCommentOn.p = p;
  213.       gCommentOn.id = gCommentName + _loc4_;
  214.       testeDebutCommentSpecial();
  215.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  216.       {
  217.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  218.       }
  219.       mySound.setVolume(gVolume);
  220.       if(gCommentOnPausePos !== undefined)
  221.       {
  222.          mySound.start(gCommentOnPausePos / 1000);
  223.          gCommentOnPause = undefined;
  224.          gCommentOnPausePos = undefined;
  225.       }
  226.       else
  227.       {
  228.          mySound.start();
  229.       }
  230.    }
  231.    else
  232.    {
  233.       trace("______" + getSoundByID(gCommentName + _loc4_) + gCommentName);
  234.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  235.       if(_loc5_ !== undefined)
  236.       {
  237.          mySound = new Sound();
  238.          mySound.onLoad = function(success)
  239.          {
  240.             if(success)
  241.             {
  242.                if(gCommentOnPausePos !== undefined)
  243.                {
  244.                   mySound.start(gCommentOnPausePos / 1000);
  245.                   gCommentOnPause = undefined;
  246.                   gCommentOnPausePos = undefined;
  247.                }
  248.                else
  249.                {
  250.                   mySound.start();
  251.                }
  252.             }
  253.          };
  254.          mySound.loadSound(this.gModulePath + _loc5_.attributes.src,true);
  255.          gCommentOn = mySound;
  256.          gCommentOn.p = p;
  257.          gCommentOn.id = gCommentName + _loc4_;
  258.          testeDebutCommentSpecial();
  259.          if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  260.          {
  261.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  262.          }
  263.       }
  264.    }
  265.    if(mySound == undefined)
  266.    {
  267.       return undefined;
  268.    }
  269.    mySound.onSoundComplete = commentFini;
  270.    if(gClicZap !== "NOZAP_NOBLOCK")
  271.    {
  272.       trace("creerRectangle " + creerRectangle + " " + gHeight + " " + gWidth);
  273.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  274.       switch(gClicZap.split("_")[0])
  275.       {
  276.          case "ZAP":
  277.             mcClicZap.useHandCursor = false;
  278.             mcClicZap.onPress = function()
  279.             {
  280.                if(gCommentOn.position !== gCommentOn.duration)
  281.                {
  282.                   trace("clic zap son");
  283.                   stopSon();
  284.                }
  285.             };
  286.             break;
  287.          case "NOZAP":
  288.             mcClicZap.useHandCursor = false;
  289.             mcClicZap.onPress = function()
  290.             {
  291.                trace("no clic allowed");
  292.             };
  293.       }
  294.       mcClicZap._visible = true;
  295.    }
  296.    if(gST == 1 && gBlockST == undefined)
  297.    {
  298.       gereTextes.afficheST(gCommentName + _loc4_);
  299.    }
  300. }
  301. function creerClicZap(p)
  302. {
  303.    if(_global.mcClicZap2 != undefined)
  304.    {
  305.       removeMovieClip(_root.mcClicZap2);
  306.    }
  307.    var _loc0_ = null;
  308.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  309.    _loc4_.p = p;
  310.    _loc4_.useHandCursor = false;
  311.    _loc4_.onPress = function()
  312.    {
  313.       trace("clic zap " + this.p);
  314.       this.p.retour[this.p.ecouteur]();
  315.       removeMovieClip(this);
  316.       _global.mcClicZap2 = undefined;
  317.    };
  318.    _loc4_._visible = true;
  319. }
  320. function creerRectangle(p)
  321. {
  322.    var _loc15_ = p.x != undefined ? p.x : 0;
  323.    var _loc13_ = p.y != undefined ? p.y : 0;
  324.    if(p.w != undefined)
  325.    {
  326.       var _loc16_ = p.w;
  327.    }
  328.    else if(p.width != undefined)
  329.    {
  330.       _loc16_ = p.width;
  331.    }
  332.    if(p.h != undefined)
  333.    {
  334.       var _loc14_ = p.h;
  335.    }
  336.    else if(p.height != undefined)
  337.    {
  338.       _loc14_ = p.height;
  339.    }
  340.    var _loc11_ = p.pere != undefined ? p.pere : _root;
  341.    var _loc9_ = p.level != undefined ? p.level : 10;
  342.    var _loc12_ = p.couleur != undefined ? p.couleur : 0;
  343.    var _loc10_ = p.nom != undefined ? p.nom : "ClipSansNom";
  344.    var _loc4_ = p.courbure != undefined ? p.courbure : 0;
  345.    var _loc17_ = p.alpha != undefined ? p.alpha : 100;
  346.    var _loc6_ = 0;
  347.    var _loc7_ = 0;
  348.    var _loc8_ = _loc16_;
  349.    var _loc5_ = _loc14_;
  350.    var _loc3_ = _loc11_.createEmptyMovieClip(_loc10_,_loc9_);
  351.    _loc3_._alpha = _loc17_;
  352.    _loc3_.beginFill(_loc12_,100);
  353.    _loc3_.moveTo(_loc6_,_loc5_ - _loc4_);
  354.    _loc3_.lineTo(_loc6_,_loc7_ + _loc4_);
  355.    _loc3_.curveTo(_loc6_,_loc7_,_loc6_ + _loc4_,_loc7_);
  356.    _loc3_.lineTo(_loc8_ - _loc4_,_loc7_);
  357.    _loc3_.curveTo(_loc8_,_loc7_,_loc8_,_loc7_ + _loc4_);
  358.    _loc3_.lineTo(_loc8_,_loc5_ - _loc4_);
  359.    _loc3_.curveTo(_loc8_,_loc5_,_loc8_ - _loc4_,_loc5_);
  360.    _loc3_.lineTo(_loc6_ + _loc4_,_loc5_);
  361.    _loc3_.curveTo(_loc6_,_loc5_,_loc6_,_loc5_ - _loc4_);
  362.    _loc3_.endFill();
  363.    _loc3_._x = _loc15_;
  364.    _loc3_._y = _loc13_;
  365.    return _loc3_;
  366. }
  367. function stopSon()
  368. {
  369.    gCommentOn.stop();
  370.    commentFini();
  371. }
  372. function commentFini()
  373. {
  374.    testeFinCommentSpecial();
  375.    if(gClicZap !== "NOZAP_NOBLOCK")
  376.    {
  377.       removeMovieClip("mcClicZap");
  378.    }
  379.    gCommentOn = undefined;
  380.    gBlockST = undefined;
  381.    gereTextes.masqueST();
  382.    if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  383.    {
  384.       soundObjects[gMusic].setVolume(gVolume);
  385.    }
  386.    if(gClipTarget !== undefined)
  387.    {
  388.       gClipTarget.gotoAndStop(gClipTargetLabel);
  389.       gClipTarget = undefined;
  390.       gClipTargetLabel = undefined;
  391.    }
  392.    _root.afficherMascottes();
  393.    switch(gActionFinSon)
  394.    {
  395.       case "RIEN":
  396.          break;
  397.       case "PLAY":
  398.          if(_root.gNextLabel == undefined)
  399.          {
  400.             if(gLineaireOn != undefined)
  401.             {
  402.                if((_loc0_ = gLineaireOn) !== "_")
  403.                {
  404.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  405.                   lLabel = lSonSuivant;
  406.                }
  407.                else
  408.                {
  409.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  410.                   lLabel = gLineaireOn + lSonSuivant;
  411.                }
  412.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  413.                gClipRef.gotoAndStop(lLabel);
  414.             }
  415.             else
  416.             {
  417.                gClipRef.play();
  418.             }
  419.          }
  420.          else
  421.          {
  422.             gClipRef.gotoAndPlay(_root.gNextLabel);
  423.             _root.gNextLabel = undefined;
  424.             gLineaireOn = undefined;
  425.          }
  426.          break;
  427.       default:
  428.          _root[gActionFinSon]();
  429.    }
  430. }
  431. function joueBruitage(p)
  432. {
  433.    trace("joueBruitage " + p.nomSon + ",  " + (this.gBruitageName + p.nomSon));
  434.    var _loc3_ = soundObjects[gBruitageName + p.nomSon];
  435.    if(gListeBruitage == undefined)
  436.    {
  437.       gListeBruitage = [];
  438.       gListeA_fin_Bruitage = [];
  439.       gListeLoop_Bruitage = [];
  440.    }
  441.    _loc3_.setVolume(gVolume);
  442.    _loc3_.id = p.nomSon;
  443.    gListeBruitage.push(_loc3_.id);
  444.    if(p.actionFin !== undefined)
  445.    {
  446.       gActionFinBruitage = p.actionFin;
  447.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  448.    }
  449.    else
  450.    {
  451.       gActionFinBruitage = undefined;
  452.       gListeA_fin_Bruitage.push("");
  453.    }
  454.    _loc3_.p = p;
  455.    _loc3_.onSoundComplete = mx.utils.Delegate.create(_loc3_,finBruitage);
  456.    if(p.loopSon == undefined)
  457.    {
  458.       _loc3_.start(p.offset);
  459.       gListeLoop_Bruitage.push("");
  460.    }
  461.    else
  462.    {
  463.       _loc3_.start(p.offset,p.loopSon);
  464.       gListeLoop_Bruitage.push(p.loopSon);
  465.    }
  466.    if(_loc3_ == undefined)
  467.    {
  468.       trace("joueBruitage : " + p.nomSon + " : " + _loc3_);
  469.    }
  470. }
  471. function stopBruitage(p)
  472. {
  473.    trace("stopBruitage");
  474.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  475.    finBruitage(p.nomSon);
  476.    _loc1_.stop();
  477. }
  478. function finBruitage(lSon)
  479. {
  480.    if(lSon == undefined)
  481.    {
  482.       lSon = this.id;
  483.    }
  484.    trace("lson = " + lSon);
  485.    if(gListeBruitage !== undefined)
  486.    {
  487.       if(getPos(gListeBruitage,lSon) !== -1)
  488.       {
  489.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  490.          {
  491.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  492.             {
  493.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  494.             }
  495.             else
  496.             {
  497.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  498.             }
  499.          }
  500.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  501.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  502.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  503.          if(gListeBruitage.length == 0)
  504.          {
  505.             gListeBruitage = undefined;
  506.             gListeA_fin_Bruitage = undefined;
  507.             gListeLoop_Bruitage = undefined;
  508.          }
  509.       }
  510.    }
  511. }
  512. function stopBruit(p)
  513. {
  514.    if(gListeBruitage !== undefined)
  515.    {
  516.       if(getPos(gListeBruitage,p.nomSon) !== -1)
  517.       {
  518.          var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  519.          delete _loc1_.onSoundComplete;
  520.          lSon = p.nomSon;
  521.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  522.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  523.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  524.          if(gListeBruitage.length == 0)
  525.          {
  526.             gListeBruitage = undefined;
  527.             gListeA_fin_Bruitage = undefined;
  528.             gListeLoop_Bruitage = undefined;
  529.          }
  530.          _loc1_.stop();
  531.       }
  532.    }
  533. }
  534. function stopAllBruitages(lFinBruitage)
  535. {
  536.    if(gListeBruitage !== undefined)
  537.    {
  538.       var _loc3_ = gListeBruitage.length;
  539.       var _loc1_ = _loc3_ - 1;
  540.       while(_loc1_ >= 0)
  541.       {
  542.          if(lFinBruitage == 1)
  543.          {
  544.             stopBruitage({nomSon:gListeBruitage[_loc1_]});
  545.          }
  546.          else
  547.          {
  548.             stopBruit({nomSon:gListeBruitage[_loc1_]});
  549.          }
  550.          _loc1_ = _loc1_ - 1;
  551.       }
  552.    }
  553. }
  554. function getPos(myList, myValue)
  555. {
  556.    lPresent = -1;
  557.    maPosition = 0;
  558.    while(maPosition < myList.length)
  559.    {
  560.       if(myList[maPosition] == myValue)
  561.       {
  562.          lPresent = maPosition;
  563.          break;
  564.       }
  565.       maPosition++;
  566.    }
  567.    return lPresent;
  568. }
  569. function trouvePosMax(myList)
  570. {
  571.    lMax = myList[0];
  572.    lPosMax = 0;
  573.    i = 1;
  574.    while(i < myList.length)
  575.    {
  576.       if(myList[i] > lMax)
  577.       {
  578.          lMax = myList[i];
  579.          lPosMax = i;
  580.       }
  581.       i++;
  582.    }
  583.    return lPosMax;
  584. }
  585. function duplicate(myList)
  586. {
  587.    newList = [];
  588.    i = 0;
  589.    while(i <= myList.length - 1)
  590.    {
  591.       newList.push(myList[i]);
  592.       i++;
  593.    }
  594.    return newList;
  595. }
  596. function randomiseList(myList)
  597. {
  598.    trace("randomiseList : " + myList);
  599.    var _loc3_ = duplicate(myList);
  600.    trace("lList : " + _loc3_);
  601.    var _loc4_ = [];
  602.    var _loc5_ = _loc3_.length;
  603.    var _loc2_ = 0;
  604.    while(_loc2_ < _loc5_)
  605.    {
  606.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  607.       _loc4_.push(_loc3_[_loc1_]);
  608.       _loc3_.splice(_loc1_,1);
  609.       _loc2_ = _loc2_ + 1;
  610.    }
  611.    trace("randomList : " + _loc4_);
  612.    return _loc4_;
  613. }
  614. function returnNodeByPathRandomise(nodeSent)
  615. {
  616.    var _loc4_ = new XML();
  617.    var _loc5_ = nodeSent.childNodes.length;
  618.    var _loc1_ = 0;
  619.    while(_loc1_ < _loc5_)
  620.    {
  621.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  622.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  623.       _loc1_ = _loc1_ + 1;
  624.    }
  625.    return _loc4_;
  626. }
  627. function zapIntro(myLabel)
  628. {
  629.    mcClicZapIntro = this.createEmptyMovieClip("mcClicZapIntro",16031);
  630.    mcClicZapIntro.attachMovie("ClipInvisible","ClipInvisible",2);
  631.    mcClicZapIntro._width = gClipGen._width;
  632.    mcClicZapIntro._height = gClipGen._height;
  633.    mcClicZapIntro._x = 0;
  634.    mcClicZapIntro._y = 0;
  635.    mcClicZapIntro.useHandCursor = false;
  636.    mcClicZapIntro.onPress = function()
  637.    {
  638.       trace("clic zappIntro " + this);
  639.       stopComment();
  640.       gotoAndPlay(myLabel);
  641.       removeZapIntro();
  642.    };
  643. }
  644. function removeZapIntro()
  645. {
  646.    trace("mcClicZapIntrO " + mcClicZapIntro._name + " " + this);
  647.    if(mcClicZapIntro._x != undefined)
  648.    {
  649.       trace("suppression");
  650.       removeMovieClip(mcClicZapIntro);
  651.    }
  652. }
  653. function onMcOut(myMc)
  654. {
  655.    gereCursor(1);
  656.    if(myMc.pLabelOut == undefined)
  657.    {
  658.       myMc.gotoAndPlay("E1");
  659.    }
  660.    else
  661.    {
  662.       myMc.gotoAndPlay(myMc.pLabelOut);
  663.    }
  664.    if(myMc.pSon.split("")[0] == "B")
  665.    {
  666.       stopBruitage({nomSon:myMc.pSon});
  667.    }
  668.    else
  669.    {
  670.       stopComment();
  671.    }
  672.    if(myMc.pIB !== undefined)
  673.    {
  674.       gereTextes.masqueIB();
  675.    }
  676. }
  677. function onMcOver(p)
  678. {
  679.    var myMc = p.mc;
  680.    myMc.pIB = p.codeIB;
  681.    if(p.nomSon == undefined)
  682.    {
  683.       if(p.nomSonC == undefined)
  684.       {
  685.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  686.       }
  687.       else
  688.       {
  689.          myMc.pSon = p.nomSonC;
  690.       }
  691.    }
  692.    else
  693.    {
  694.       myMc.pSon = p.nomSon;
  695.    }
  696.    if(p.actionFin == undefined)
  697.    {
  698.       myMc.actionFin = "RIEN";
  699.    }
  700.    else
  701.    {
  702.       myMc.actionFin = p.actionFin;
  703.    }
  704.    myMc.pLabelOut = p.mcLabelOut;
  705.    myMc.onRollOver = function()
  706.    {
  707.       gereCursor(2);
  708.       if(p.mcLabelIn == undefined)
  709.       {
  710.          this.gotoAndPlay("E2");
  711.       }
  712.       else
  713.       {
  714.          this.gotoAndPlay(p.mcLabelIn);
  715.       }
  716.       if(this.pSon.split("")[0] == "B")
  717.       {
  718.          joueBruitage({nomSon:this.pSon});
  719.       }
  720.       else
  721.       {
  722.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  723.       }
  724.       if(this.pIB !== undefined)
  725.       {
  726.          gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  727.       }
  728.    };
  729.    myMc.onRollOut = myMc.onDragOut = function()
  730.    {
  731.       onMcOut(myMc);
  732.    };
  733. }
  734. function desactiveClip(pClip)
  735. {
  736.    trace(pClip);
  737.    delete pClip.onRollOver;
  738.    delete pClip.onRollOut;
  739.    delete pClip.onDragOut;
  740.    delete pClip.onPress;
  741.    delete pClip.onRelease;
  742.    delete pClip.onReleaseOutside;
  743. }
  744. function afficheClipPos(myMc, myX, myY)
  745. {
  746.    myMc._x = myX;
  747.    myMc._y = myY;
  748.    myMc._visible = true;
  749. }
  750. function gimme2digits(X)
  751. {
  752.    if(Number(X) < 10)
  753.    {
  754.       lX = "0" + Number(X);
  755.    }
  756.    else
  757.    {
  758.       lX = String(X);
  759.    }
  760.    return lX;
  761. }
  762. function randomValue(min, max)
  763. {
  764.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  765.    return _loc1_;
  766. }
  767. function chercheDepthPlus(myMc, myDepth)
  768. {
  769.    var _loc1_ = myDepth;
  770.    while(_loc1_ < 17000)
  771.    {
  772.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  773.       {
  774.          break;
  775.       }
  776.       _loc1_ = _loc1_ + 1;
  777.    }
  778.    return _loc1_;
  779. }
  780. function chercheDepthMoins(myMc, myDepth)
  781. {
  782.    var _loc1_ = myDepth;
  783.    while(_loc1_ > -16383)
  784.    {
  785.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  786.       {
  787.          break;
  788.       }
  789.       _loc1_ = _loc1_ - 1;
  790.    }
  791.    return _loc1_;
  792. }
  793. function changeST(myST)
  794. {
  795.    trace("changeST   : " + myST);
  796.    if(myST == "1")
  797.    {
  798.       gST = 1;
  799.       if(gCommentOn !== undefined)
  800.       {
  801.          gereTextes.afficheST(gCommentOn.id);
  802.       }
  803.    }
  804.    else
  805.    {
  806.       sousTitre = 0;
  807.       gST = 0;
  808.       gereTextes.masqueST(this);
  809.    }
  810. }
  811. function changeMusicOn(myChangeMusicOn)
  812. {
  813.    trace("changeMusicOn   : " + myChangeMusicOn);
  814.    switch(String(myChangeMusicOn))
  815.    {
  816.       case "1":
  817.          gMusicOn = 1;
  818.          if(gMusic == undefined)
  819.          {
  820.             gMusic = gBruitageName + "MU";
  821.          }
  822.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  823.          if(gBlockMusic == undefined)
  824.          {
  825.             if(gCommentOn !== undefined)
  826.             {
  827.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  828.             }
  829.             else
  830.             {
  831.                soundObjects[gMusic].setVolume(gVolume);
  832.             }
  833.          }
  834.          else
  835.          {
  836.             soundObjects[gMusic].setVolume(0);
  837.          }
  838.          soundObjects[gMusic].start(0,1000);
  839.          break;
  840.       case "0":
  841.          soundObjects[gMusic].stop();
  842.          gMusicOn = 0;
  843.          break;
  844.       default:
  845.          if(gMusic !== undefined)
  846.          {
  847.             soundObjects[gMusic].stop();
  848.          }
  849.          gMusic = gBruitageName + myChangeMusicOn;
  850.          if(gMusicOn == 1)
  851.          {
  852.             if(gBlockMusic == undefined)
  853.             {
  854.                if(gCommentOn !== undefined)
  855.                {
  856.                   soundObjects[gMusic].setVolume(gVolume * 0.4);
  857.                }
  858.                else
  859.                {
  860.                   soundObjects[gMusic].setVolume(gVolume);
  861.                }
  862.             }
  863.             else
  864.             {
  865.                soundObjects[gMusic].setVolume(0);
  866.             }
  867.             soundObjects[gMusic].start(0,1000);
  868.             trace("soundObjects[gMusic] : " + soundObjects[gMusic]);
  869.          }
  870.    }
  871. }
  872. function changeVolume(myChangeVolume)
  873. {
  874.    trace("changeVolume   : " + myChangeVolume);
  875.    gVolume = Number(myChangeVolume);
  876.    if(gCommentOn !== undefined)
  877.    {
  878.       gCommentOn.setVolume(gVolume);
  879.       if(gMusicOn == 1)
  880.       {
  881.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  882.       }
  883.    }
  884.    else if(gMusicOn == 1)
  885.    {
  886.       soundObjects[gMusic].setVolume(gVolume);
  887.    }
  888. }
  889. function DesactiveBZ()
  890. {
  891.    BT_BZ.useHandCursor = false;
  892.    BT_BZ.gBZactif = 0;
  893. }
  894. function ActiveBZ()
  895. {
  896.    BT_BZ.useHandCursor = true;
  897.    BT_BZ.gBZactif = 1;
  898. }
  899. function getRessourceByID(attributeValue, typeRessource)
  900. {
  901.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type",typeRessource);
  902.    mySound = undefined;
  903.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  904.    if(mySound == undefined)
  905.    {
  906.       trace(attributeValue + " n\'existe pas dans XML");
  907.    }
  908.    return mySound;
  909. }
  910. function getSoundByID(attributeValue)
  911. {
  912.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  913.    mySound = undefined;
  914.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  915.    if(mySound == undefined)
  916.    {
  917.       trace("/!\\" + attributeValue + " n\'existe pas dans XML");
  918.    }
  919.    return mySound;
  920. }
  921. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  922. {
  923.    var _loc2_ = 0;
  924.    while(_loc2_ < node.childNodes.length)
  925.    {
  926.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  927.       {
  928.          mySound = node.childNodes[_loc2_];
  929.          break;
  930.       }
  931.       if(node.childNodes[_loc2_].hasChildNodes())
  932.       {
  933.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  934.       }
  935.       _loc2_ = _loc2_ + 1;
  936.    }
  937.    return mySound;
  938. }
  939. function getTextById(attributeValue)
  940. {
  941.    var _loc2_ = {};
  942.    var _loc4_ = _root.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesLM");
  943.    var _loc3_ = _root.moduleInfo.returnNodeByPath("Module." + _root.gLangue + ".LegendesMedias");
  944.    _loc2_.Texte = _root.gereTextes.getTextById(_loc3_,attributeValue);
  945.    return _loc2_;
  946. }
  947. function gereCursor(myCursor)
  948. {
  949.    switch(myCursor)
  950.    {
  951.       case 1:
  952.       case "fleche":
  953.          myCursor = "fleche";
  954.          break;
  955.       case 2:
  956.       case "doigt":
  957.          myCursor = "doigt";
  958.          break;
  959.       case 3:
  960.       case "mainO":
  961.          myCursor = "mainO";
  962.          break;
  963.       case 4:
  964.       case "mainF":
  965.          myCursor = "mainF";
  966.          break;
  967.       case 0:
  968.       case "O":
  969.          myCursor = "O";
  970.    }
  971.    trace("cursor " + myCursor);
  972.    _global.CURSEUR.Action(myCursor);
  973. }
  974. function ConvertCoord(mc_src, mc_dest)
  975. {
  976.    var _loc1_ = {x:0,y:0};
  977.    mc_src.localToGlobal(_loc1_);
  978.    mc_dest.globalToLocal(_loc1_);
  979.    return _loc1_;
  980. }
  981. function initLib(p)
  982. {
  983.    trace(" ____ __ initLib _ __ _");
  984.    var _loc3_ = this;
  985.    var _loc4_ = _loc3_.createEmptyMovieClip("_" + p.nom + "_",this.getNextHighestDepth());
  986.    var _loc5_ = gLibsPath + "/" + nom_lib + "/" + nom_lib + ".swf";
  987.    this.mclR = new MovieClipLoader();
  988.    this.mclR.loadClip(p.url,_loc4_);
  989.    this.mclR.onLoadInit = function(myClip)
  990.    {
  991.       trace("onLoadInit " + myClip._name);
  992.       myClip.ChargeMoteur();
  993.       _root.Init();
  994.    };
  995. }
  996. stop();
  997. this._lockroot = true;
  998. this.prodVersion = "prod_gen_XB";
  999. this.gLabelStartName = "START";
  1000. if(_global.gModulePath == undefined)
  1001. {
  1002.    this.gModulePath = _global.gModulePath = "";
  1003. }
  1004. else
  1005. {
  1006.    this.gModulePath = _global.gModulePath;
  1007. }
  1008. _global._MOD_ = this;
  1009. this.CIBLE = this;
  1010. if(_global.HOTE != undefined)
  1011. {
  1012.    MovieClip.prototype.gHotePath = _global.gPARAMS.HOTE_DIR + "/DATA/HOTE";
  1013. }
  1014. else
  1015. {
  1016.    MovieClip.prototype.gHotePath = "../../HOTE";
  1017. }
  1018. this.prodPath = gHotePath + "/" + this.prodVersion;
  1019. MovieClip.prototype.gLibsPath = gHotePath + "/libs";
  1020. _global.stopComment = stopComment;
  1021. _global.joueSon = joueSon;
  1022. _root.creerClicZap = creerClicZap;
  1023. _global.joueBruitage = joueBruitage;
  1024. _global.stopBruitage = stopBruitage;
  1025. _global.finBruitage = finBruitage;
  1026. _global.stopBruit = stopBruit;
  1027. _global.gimme2digits = gimme2digits;
  1028. _global.randomValue = randomValue;
  1029. this.randRange = randomValue;
  1030. _global.chercheDepthPlus = chercheDepthPlus;
  1031. _global.chercheDepthMoins = chercheDepthMoins;
  1032. _global.DesactiveBZ = DesactiveBZ;
  1033. _root.DesactiveBZ = DesactiveBZ;
  1034. _global.ActiveBZ = ActiveBZ;
  1035. _root.ActiveBZ = ActiveBZ;
  1036. _global.gereCursor = gereCursor;
  1037. this.initVariables = function()
  1038. {
  1039.    trace("initVariables()");
  1040.    this.gotoAndStop("INIT");
  1041. };
  1042. _global._o_ = new Object();
  1043. MovieClip.prototype._o_ = _o_;
  1044. MovieClip.prototype._xlib1_ = undefined;
  1045. this.Init = function()
  1046. {
  1047.    trace("<<<<<<<<<<<<< Init() >>>>>>>>>>>");
  1048.    if(_moteur_ == undefined)
  1049.    {
  1050.       initLib({nom:"moteur",url:this.gModulePath + "moteur.swf"});
  1051.       return undefined;
  1052.    }
  1053. };
  1054. this.InitOk = function()
  1055. {
  1056.    trace("<<<<<<<<<<<<< InitOk() >>>>>>>>>>>");
  1057.    if(HOTE == undefined)
  1058.    {
  1059.       this.Start();
  1060.    }
  1061.    else
  1062.    {
  1063.       HOTE.InitFin(this);
  1064.    }
  1065. };
  1066. this.Start = function()
  1067. {
  1068.    trace("<<<<<<<<<<<<< Start() >>>>>>>>>>>");
  1069.    gereCursor("fleche");
  1070.    trace("_root.gLabelStartName : " + _root.gLabelStartName);
  1071.    if(_root.gLabelStartName != undefined)
  1072.    {
  1073.       this.gotoAndStop(_root.gLabelStartName);
  1074.    }
  1075.    else
  1076.    {
  1077.       this.gotoAndStop("START");
  1078.    }
  1079. };
  1080. if(HOTE == undefined)
  1081. {
  1082.    this.onEnterFrame = function()
  1083.    {
  1084.       var _loc2_ = this.getBytesLoaded();
  1085.       var _loc3_ = this.getBytesTotal();
  1086.       if(_loc2_ >= _loc3_)
  1087.       {
  1088.          this.Init();
  1089.          delete this.onEnterFrame;
  1090.       }
  1091.    };
  1092. }
  1093. stop();
  1094.