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