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