home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 174 / MOBICLIC174.ISO / mac / DATA / FAB174 / FAB174_00 / moteur.swf / scripts / frame_1 / DoAction.as
Text File  |  2015-04-27  |  14KB  |  526 lines

  1. function gimme2digits(X)
  2. {
  3.    if(Number(X) < 10)
  4.    {
  5.       lX = "0" + Number(X);
  6.    }
  7.    else
  8.    {
  9.       lX = String(X);
  10.    }
  11.    return lX;
  12. }
  13. function gimme3digits(X)
  14. {
  15.    if(Number(X) < 10)
  16.    {
  17.       lX = "00" + Number(X);
  18.    }
  19.    else if(Number(X) < 100)
  20.    {
  21.       lX = "0" + Number(X);
  22.    }
  23.    else
  24.    {
  25.       lX = String(X);
  26.    }
  27.    return lX;
  28. }
  29. function randomValue(min, max)
  30. {
  31.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  32.    return _loc1_;
  33. }
  34. function GetFilePath(fichier)
  35. {
  36.    var _loc2_ = AntiSlashToSlash(fichier);
  37.    var _loc1_ = _loc2_.split("/");
  38.    _loc1_.pop();
  39.    return _loc1_.join("/");
  40. }
  41. function AntiSlashToSlash(chaine)
  42. {
  43.    return str_replace(chaine,"\\","/");
  44. }
  45. function str_replace(str, search, replace)
  46. {
  47.    return str.split(search).join(replace);
  48. }
  49. function InitMascotte(p)
  50. {
  51.    var _loc4_ = this.MediasExternes[p.mc._name].ParamsXml;
  52.    var _loc3_ = p.mc;
  53.    _loc3_.ParamsXml = this.MediasExternes[_loc3_._name].ParamsXml;
  54.    _loc3_._x = _loc4_.x != undefined ? _loc4_.x : _loc3_._x;
  55.    _loc3_._y = _loc4_.y != undefined ? _loc4_.y : _loc3_._y;
  56.    _loc3_._xscale = _loc4_.scale != undefined ? Number(_loc4_.scale) : _loc3_._xscale;
  57.    _loc3_._yscale = _loc4_.scale != undefined ? Math.abs(Number(_loc4_.scale)) : _loc3_._yscale;
  58.    return _loc3_;
  59. }
  60. function afficherMascottes(mascottes)
  61. {
  62.    _root.AFFICHAGE_MASCOTTES = false;
  63.    if(_root.MascottesMode == "AutoHide")
  64.    {
  65.       var _loc2_ = 0;
  66.       while(_loc2_ < _root.MASCOTTES_LISTE.length)
  67.       {
  68.          _root.MASCOTTES_LISTE[_loc2_]._visible = false;
  69.          _root.MASCOTTES_LISTE[_loc2_].ETAT = "E2";
  70.          _loc2_ = _loc2_ + 1;
  71.       }
  72.    }
  73.    if(mascottes != undefined)
  74.    {
  75.       _root.AFFICHAGE_MASCOTTES = true;
  76.       var _loc3_ = undefined;
  77.       _loc2_ = 0;
  78.       while(_loc2_ < mascottes.length)
  79.       {
  80.          _loc3_ = _root["MASC_" + mascottes[_loc2_].nom];
  81.          _loc3_.ETAT = mascottes[_loc2_].action;
  82.          _loc3_.gotoAndStop(mascottes[_loc2_].action);
  83.          if(_loc3_.NOT_RESIZE != true)
  84.          {
  85.          }
  86.          _loc3_._visible = true;
  87.          _loc2_ = _loc2_ + 1;
  88.       }
  89.    }
  90. }
  91. function cacherMascottes()
  92. {
  93.    var _loc2_ = 0;
  94.    while(_loc2_ < _root.MASCOTTES_LISTE.length)
  95.    {
  96.       _root.MASCOTTES_LISTE[_loc2_]._visible = false;
  97.       _root.MASCOTTES_LISTE[_loc2_].ETAT = "E2";
  98.       _loc2_ = _loc2_ + 1;
  99.    }
  100. }
  101. function testeDebutCommentSpecial()
  102. {
  103.    var _loc2_ = _root.gCommentOn.id.split("_")[_root.gCommentOn.id.split("_").length - 1];
  104.    switch(_loc2_)
  105.    {
  106.       case "bz":
  107.       case "BZ":
  108.          _root.DesactiveOEIL();
  109.          if(_root.BT_OEIL.gEtat !== 3)
  110.          {
  111.             _root.BT_OEIL.gotoAndPlay("E3");
  112.          }
  113.          else
  114.          {
  115.             _root.BT_OEIL.OEIL_P.gotoAndPlay("parle");
  116.          }
  117.          break;
  118.       case "ze":
  119.       case "ZE":
  120.          _root.DesactiveOEIL();
  121.          if(_root.BT_OEIL.gEtat !== 3)
  122.          {
  123.             _root.BT_OEIL.gotoAndPlay("E3");
  124.          }
  125.          else
  126.          {
  127.             _root.BT_OEIL.OEIL_P.gotoAndPlay("parle");
  128.          }
  129.          _root.afficherRolls();
  130.          break;
  131.       case "sp":
  132.       case "SP":
  133.          _root.MASCOTTE_SPAM.gotoAndStop("E1");
  134.          _root.MASCOTTE_SPAM._visible = true;
  135.          break;
  136.       case "wk":
  137.       case "WK":
  138.          _root.MASCOTTE_WIKI.gotoAndStop("E1");
  139.          _root.MASCOTTE_WIKI._visible = true;
  140.          break;
  141.       case "bg":
  142.       case "BG":
  143.          _root.MASCOTTE_BUG.gotoAndStop("E1");
  144.          _root.MASCOTTE_BUG._visible = true;
  145.    }
  146. }
  147. function testeFinCommentSpecial()
  148. {
  149.    var _loc2_ = _root.gCommentOn.id.split("_")[_root.gCommentOn.id.split("_").length - 1];
  150.    switch(_loc2_)
  151.    {
  152.       case "bz":
  153.       case "BZ":
  154.          _root.ActiveOEIL();
  155.          _root.BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  156.          _root.BT_OEIL.gClicOn = undefined;
  157.          break;
  158.       case "ze":
  159.       case "ZE":
  160.          _root.ActiveOEIL();
  161.          _root.BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  162.          _root.BT_OEIL.gClicOn = undefined;
  163.          _root.masquerRolls();
  164.          break;
  165.       case "sp":
  166.       case "SP":
  167.          _root.MASCOTTE_SPAM.gotoAndStop("E2");
  168.          if(_root.MASCOTTE_SPAM.CacherApres != false)
  169.          {
  170.             _root.MASCOTTE_SPAM._visible = false;
  171.          }
  172.          break;
  173.       case "wk":
  174.       case "WK":
  175.          _root.MASCOTTE_WIKI.gotoAndStop("E2");
  176.          if(_root.MASCOTTE_WIKI.CacherApres != false)
  177.          {
  178.             _root.MASCOTTE_WIKI._visible = false;
  179.          }
  180.          break;
  181.       case "bg":
  182.       case "BG":
  183.          _root.MASCOTTE_BUG.gotoAndStop("E2");
  184.          if(_root.MASCOTTE_BUG.CacherApres != false)
  185.          {
  186.             _root.MASCOTTE_BUG._visible = false;
  187.          }
  188.    }
  189. }
  190. function activePause()
  191. {
  192.    activePauseSons();
  193.    activePauseClip(gClipGen);
  194.    activePauseInterval();
  195. }
  196. function activePauseSons()
  197. {
  198.    if(gCommentOn !== undefined)
  199.    {
  200.       gCommentOnPause = gCommentOn;
  201.       gCommentOnPause.p = gCommentOn.p;
  202.       xtrace("++++++++ " + gCommentOn.p);
  203.       gCommentOnPausePos = gCommentOn.position;
  204.       stopComment();
  205.    }
  206.    if(gListeBruitage !== undefined)
  207.    {
  208.       gListePosBruitage = [];
  209.       gListeBruitageP = [];
  210.       i = gListeBruitage.length - 1;
  211.       while(i >= 0)
  212.       {
  213.          var _loc1_ = gListePosBruitage.push[soundObjects[gBruitageName + gListeBruitage[i]].position];
  214.          gListeBruitageP.push[soundObjects[gBruitageName + gListeBruitage[i]].p];
  215.          stopBruitage(soundObjects[gBruitageName + gListeBruitage[i]].p);
  216.          i--;
  217.       }
  218.    }
  219.    if(gMusicOn)
  220.    {
  221.       gPosMusic = soundObjects[gMusic].position;
  222.       soundObjects[gMusic].stop();
  223.    }
  224. }
  225. function desactivePause()
  226. {
  227.    desactivePauseSons();
  228.    desactivePauseClip();
  229.    desactivePauseInterval();
  230. }
  231. function desactivePauseSons()
  232. {
  233.    if(gCommentOnPausePos !== undefined)
  234.    {
  235.       if(gCommentOnPause.duration / 1000 !== gCommentOnPausePos / 1000)
  236.       {
  237.          joueSon(gCommentOnPause.p);
  238.       }
  239.    }
  240.    if(gMusicOn)
  241.    {
  242.       soundObjects[gMusic].start(0,2000);
  243.       gPosMusic = undefined;
  244.    }
  245. }
  246. function findClipAnimRecursive(lClip, ListeClipAnim)
  247. {
  248.    for(var _loc3_ in lClip)
  249.    {
  250.       if(typeof lClip[_loc3_] == "movieclip")
  251.       {
  252.          if(getPos(gListeClipPause,lClip[_loc3_]) == -1)
  253.          {
  254.             gListeClipPause.push(lClip[_loc3_]);
  255.             gListeClipPauseFrame.push(lClip[_loc3_]._currentframe);
  256.             var _loc2_ = lClip[_loc3_];
  257.             findClipAnimRecursive(_loc2_);
  258.          }
  259.       }
  260.    }
  261. }
  262. function compareClipFrame(lClip)
  263. {
  264.    var _loc1_ = 0;
  265.    while(_loc1_ < gListeClipPause.length)
  266.    {
  267.       if(gListeClipPauseFrame[_loc1_] == gListeClipPause[_loc1_]._currentframe)
  268.       {
  269.          gListeClipPauseJoueur.push(0);
  270.       }
  271.       else
  272.       {
  273.          gListeClipPauseJoueur.push(1);
  274.       }
  275.       gListeClipPause[_loc1_].gotoAndStop(gListeClipPauseFrame[_loc1_]);
  276.       _loc1_ = _loc1_ + 1;
  277.    }
  278. }
  279. function activePauseClip(lClip)
  280. {
  281.    gListeClipPause = [];
  282.    gListeClipPauseFrame = [];
  283.    gListeClipPauseJoueur = [];
  284.    lClip.pFrame = 0;
  285.    lClip.onEnterFrame = function()
  286.    {
  287.       this.pFrame += 1;
  288.       switch(this.pFrame)
  289.       {
  290.          case 1:
  291.             findClipAnimRecursive(this);
  292.             break;
  293.          case 2:
  294.             compareClipFrame(this);
  295.             delete this.onEnterFrame;
  296.             mcPause = creerRectangle({nom:"mcPause",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  297.             mcPause.useHandCursor = false;
  298.             mcPause.onPress = function()
  299.             {
  300.             };
  301.       }
  302.    };
  303. }
  304. function desactivePauseClip()
  305. {
  306.    var _loc1_ = 0;
  307.    while(_loc1_ < gListeClipPause.length)
  308.    {
  309.       if(gListeClipPauseJoueur[_loc1_] == 1)
  310.       {
  311.          gListeClipPause[_loc1_].gotoAndPlay(gListeClipPauseFrame[_loc1_]);
  312.       }
  313.       else
  314.       {
  315.          gListeClipPause[_loc1_].gotoAndStop(gListeClipPauseFrame[_loc1_]);
  316.       }
  317.       _loc1_ = _loc1_ + 1;
  318.    }
  319.    gListeClipPause = undefined;
  320.    gListeClipPauseFrame = undefined;
  321.    gListeClipPauseJoueur = undefined;
  322. }
  323. function spacePause()
  324. {
  325.    if(gPauseOn == undefined)
  326.    {
  327.       activePause();
  328.       gPauseOn = 1;
  329.    }
  330.    else
  331.    {
  332.       removeMovieClip(mcPause);
  333.       desactivePause();
  334.       gPauseOn = undefined;
  335.    }
  336. }
  337. function playClipAnim(lClip)
  338. {
  339.    playClipAnimRecursive(lClip,[]);
  340. }
  341. this.CIBLE = _root;
  342. _global.gimme2digits = gimme2digits;
  343. _global.gimme3digits = gimme3digits;
  344. _global.randomValue = randomValue;
  345. _root.InitMascotte = InitMascotte;
  346. _root.afficherMascottes = afficherMascottes;
  347. _root.MascottesMode = "AutoHide";
  348. _root.cacherMascottes = cacherMascottes;
  349. var CIBLE = _root;
  350. this.xPauseOn = function()
  351. {
  352.    _global.pauseComment();
  353.    this.moteur.PauseMCs = [];
  354.    this.moteur.xPause_rec({clipref:_root});
  355. };
  356. this.xPauseOff = function()
  357. {
  358.    this.moteur.PauseDesactive();
  359.    _global.continueComment();
  360. };
  361. this.PAUSEINTFUNC = function()
  362. {
  363.    var _loc3_ = getTimer();
  364.    if(_loc3_ - this.firstTime >= 100)
  365.    {
  366.       clearInterval(this.PAUSEINT);
  367.       this.xPause_rec2({clipref:_root});
  368.    }
  369. };
  370. this.xPause_rec = function(p)
  371. {
  372.    for(prop in p.clipref)
  373.    {
  374.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  375.       {
  376.          p.clipref[prop].DetectFrameFirst = p.clipref[prop]._currentframe;
  377.          this.xPause_rec({clipref:p.clipref[prop]});
  378.       }
  379.    }
  380.    if(p.clipref == _root)
  381.    {
  382.       this.firstTime = getTimer();
  383.       this.PAUSEINT = setInterval(this,"PAUSEINTFUNC",10);
  384.    }
  385. };
  386. this.xPause_rec2 = function(p)
  387. {
  388.    for(prop in p.clipref)
  389.    {
  390.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  391.       {
  392.          p.clipref[prop].DetectFrameLast = p.clipref[prop]._currentframe;
  393.          if(p.clipref[prop].DetectFrameLast != p.clipref[prop].DetectFrameFirst)
  394.          {
  395.             this.PauseMCs.push(p.clipref[prop]);
  396.          }
  397.          this.xPause_rec2({clipref:p.clipref[prop]});
  398.       }
  399.    }
  400.    if(p.clipref == _root)
  401.    {
  402.       this.PauseActive();
  403.    }
  404. };
  405. this.PauseActive = function()
  406. {
  407.    for(prop in this.PauseMCs)
  408.    {
  409.       this.PauseMCs[prop].stop();
  410.    }
  411. };
  412. this.PauseDesactive = function()
  413. {
  414.    for(prop in this.PauseMCs)
  415.    {
  416.       this.PauseMCs[prop].play();
  417.    }
  418. };
  419. this.CIBLE = _root;
  420. if(_global.gDataPath == undefined)
  421. {
  422.    _global.gDataPath = "../../";
  423. }
  424. this.ChargeMoteur = function(p)
  425. {
  426.    _root.moduleXmlRoot = _global.moduleXmlRoot;
  427.    _root.gModulePath = GetFilePath(this.CIBLE._url) + "/";
  428.    if(!_root.moduleOnline)
  429.    {
  430.       _root.XmlStocker = new XML();
  431.       _root.XmlStocker.ignoreWhite = true;
  432.       _root.XmlStocker.load(_root.gModulePath + "localConfig.xml");
  433.       _root.XmlStocker.onLoad = _root.onlocalConfigLoaded;
  434.    }
  435.    else
  436.    {
  437.       _root.Main();
  438.    }
  439. };
  440. _root.ChargeMoteur = this.ChargeMoteur;
  441. this.CIBLE.onlocalConfigLoaded = function(success)
  442. {
  443.    if(success)
  444.    {
  445.       _root.moduleXmlRoot = _root.gModulePath + this.firstChild.attributes.src;
  446.       _root.Main();
  447.    }
  448. };
  449. this.CIBLE.Main = function()
  450. {
  451.    this.CIBLE.moduleInfo = _root.moduleInfo = new prod.moteur.V001_xb_ChargementXML(this.CIBLE,_root.moduleXmlRoot,_root.moduleOnline);
  452. };
  453. this.CIBLE.xmlLoaded = function()
  454. {
  455.    _global.HOTE.LoadingProgress(70);
  456.    this.initGen();
  457.    this.gModuleName = this.moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.id;
  458.    this.gCommentName = "S_" + this.gLangue + "_" + this.gModuleName + "_";
  459.    this.gBruitageName = "B_" + this.gModuleName + "_";
  460.    this.gImagesPath = this.gModulePath + "/I_" + this.gModuleName;
  461.    var _loc3_ = this.gModuleName.split("_");
  462.    this.gModuleNumber = Number(_loc3_[_loc3_.length - 1]);
  463.    this.gRubriqueName = _loc3_[0].substr(0,3);
  464.    this.gCdName = _loc3_[0].substr(3,3);
  465.    this.traceModuleInfos();
  466.    this.mediaChargeur = new prod.moteur.V007xb_ChargementMedias(this.CIBLE,this.CIBLE.moduleInfo,this.CIBLE.moduleOnline);
  467.    this.gereTextes = new prod.moteur.V014xb1_GereTextes(this.CIBLE,this.CIBLE.moduleInfo);
  468. };
  469. this.CIBLE.mediaLoaded = function()
  470. {
  471.    if(typeof this.mediaChargeur == "undefined")
  472.    {
  473.       this.OnlySoundExterneHack = setInterval(this,"mediaLoaded",20);
  474.    }
  475.    else
  476.    {
  477.       this.soundObjects = this.mediaChargeur.returnSoundObject();
  478.       clearInterval(this.OnlySoundExterneHack);
  479.       this.initModule();
  480.    }
  481. };
  482. this.CIBLE.initModule = function()
  483. {
  484.    _global.HOTE.LoadingProgress(90);
  485.    this.CIBLE.initVariables();
  486. };
  487. _root.initKeyPause = function()
  488. {
  489.    gPauseOn = 0;
  490.    gPauseSpaceOn = 0;
  491.    gPauseSpaceEnCours = 0;
  492. };
  493. _root.initGen = function()
  494. {
  495.    _root.gClipGen = _global.gClipGen = this;
  496.    Stage.showMenu = false;
  497.    this.gLangue = _global.HOTE.LocalConfig.Langue != undefined ? _global.HOTE.LocalConfig.Langue.toUpperCase() : "FR";
  498.    this.gMusicOn = 1;
  499.    this.gSousTitre = 0;
  500.    this.gST = 0;
  501.    this.gVolume = 100;
  502.    this.gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  503.    this.gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  504.    if(this.gWidth == undefined)
  505.    {
  506.       this.gWidth = 800;
  507.    }
  508.    else
  509.    {
  510.       this.gWidth = Number(this.gWidth);
  511.    }
  512.    if(this.gHeight == undefined)
  513.    {
  514.       this.gHeight = 600;
  515.    }
  516.    else
  517.    {
  518.       this.gHeight = Number(this.gHeight);
  519.    }
  520.    initKeyPause();
  521. };
  522. _root.traceModuleInfos = function()
  523. {
  524. };
  525. stop();
  526.