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