home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 135 / MOBICLIC135.ISO / pc / DATA / HOTE / prod_gen_ED / moteur.swf / scripts / frame_1 / DoAction.as
Text File  |  2011-06-22  |  9KB  |  320 lines

  1. function activePause(lClip)
  2. {
  3.    trace("pause generale du clip " + lClip);
  4. }
  5. function activePauseSons(lClip)
  6. {
  7.    trace("active pause sons");
  8.    if(lClip.gCommentOn !== undefined)
  9.    {
  10.       lClip.gCommentOnPause = lClip.gCommentOn;
  11.       lClip.gCommentOnPause.p = lClip.gCommentOn.p;
  12.       lClip.gCommentOnPausePos = lClip.gCommentOn.position;
  13.       stopComment();
  14.    }
  15.    if(lClip.gListeBruitage !== undefined)
  16.    {
  17.       lClip.gListeBruitageP = new Object();
  18.       i = lClip.gListeBruitage.length - 1;
  19.       while(i >= 0)
  20.       {
  21.          var _loc2_ = lClip.soundObjects[lClip.gBruitageName + lClip.gListeBruitage[i]];
  22.          _loc2_.p.offset = _loc2_.position / 1000;
  23.          lClip.gListeBruitageP["Bruit_" + i] = _loc2_.p;
  24.          stopBruit(_loc2_.p);
  25.          i--;
  26.       }
  27.    }
  28. }
  29. function desactivePause(lClip)
  30. {
  31.    desactivePauseClips(lClip);
  32.    desactivePauseSons(lClip);
  33.    desactivePauseInterval(lClip);
  34. }
  35. function desactivePauseSons(lClip)
  36. {
  37.    if(lClip.gCommentOnPausePos !== undefined)
  38.    {
  39.       if(lClip.gCommentOnPause.duration / 1000 !== lClip.gCommentOnPausePos / 1000)
  40.       {
  41.          joueSon(lClip.gCommentOnPause.p);
  42.       }
  43.    }
  44.    if(lClip.gListeBruitageP !== undefined)
  45.    {
  46.       for(var _loc2_ in lClip.gListeBruitageP)
  47.       {
  48.          joueBruitage(lClip.gListeBruitageP[_loc2_]);
  49.       }
  50.       lClip.gListeBruitageP = undefined;
  51.       lClip.gListePosBruitage = undefined;
  52.    }
  53. }
  54. function pauseClipRecursive(mc, lClip)
  55. {
  56.    for(var _loc5_ in lClip)
  57.    {
  58.       if(typeof lClip[_loc5_] == "movieclip")
  59.       {
  60.          if(_root.getPos(mc.gListeClips,lClip[_loc5_]) == -1)
  61.          {
  62.             mc.gListeClips.push(lClip[_loc5_]);
  63.             mc.gListeClipFrame.push(lClip[_loc5_]._currentframe);
  64.             var _loc4_ = mc.gListeClips[mc.gListeClips.length - 1];
  65.             pauseClipRecursive(mc,_loc4_);
  66.          }
  67.       }
  68.    }
  69. }
  70. function activePauseClips(pClip)
  71. {
  72.    pClip.createEmptyMovieClip("testPause",chercheDepthPlus(pClip,300));
  73.    trace("testPause = " + pClip.testPause);
  74.    var _loc3_ = pClip.testPause;
  75.    _loc3_.gListeClips = [];
  76.    _loc3_.gListeClipFrame = [];
  77.    _loc3_.gListeClipsPlayStop = [];
  78.    _loc3_.gListeClipEnterFrame = [];
  79.    _loc3_.pFrame = 0;
  80.    _loc3_.onEnterFrame = function()
  81.    {
  82.       this.pFrame += 1;
  83.       if(this.pFrame == 1)
  84.       {
  85.          this.gListeClips.push(pClip);
  86.          this.gListeClipFrame.push(pClip._currentframe);
  87.          pauseClipRecursive(this,pClip);
  88.       }
  89.       else
  90.       {
  91.          var _loc2_ = 0;
  92.          while(_loc2_ < this.gListeClips.length)
  93.          {
  94.             if(this.gListeClips[_loc2_]._currentframe !== this.gListeClipFrame[_loc2_])
  95.             {
  96.                this.gListeClipsPlayStop[_loc2_] = 1;
  97.             }
  98.             else
  99.             {
  100.                this.gListeClipsPlayStop[_loc2_] = 0;
  101.             }
  102.             this.gListeClips[_loc2_].gotoAndStop(this.gListeClipFrame[_loc2_]);
  103.             _loc2_ = _loc2_ + 1;
  104.          }
  105.          delete this.onEnterFrame;
  106.       }
  107.    };
  108. }
  109. function desactivePauseClips(pClip)
  110. {
  111.    var _loc2_ = pClip.testPause;
  112.    var _loc1_ = 0;
  113.    while(_loc1_ < _loc2_.gListeClips.length)
  114.    {
  115.       if(_loc2_.gListeClipsPlayStop[_loc1_] == 1)
  116.       {
  117.          _loc2_.gListeClips[_loc1_].gotoAndPlay(_loc2_.gListeClipFrame[_loc1_]);
  118.       }
  119.       else
  120.       {
  121.          _loc2_.gListeClips[_loc1_].gotoAndStop(_loc2_.gListeClipFrame[_loc1_]);
  122.       }
  123.       _loc1_ = _loc1_ + 1;
  124.    }
  125.    removeMovieClip(_loc2_);
  126. }
  127. this.CIBLE = _root;
  128. this.xPauseOn = function()
  129. {
  130.    trace("xPauseOn " + this + " " + _global.pauseComment);
  131.    _global.pauseComment();
  132.    this.moteur.PauseMCs = [];
  133.    this.moteur.xPause_rec({clipref:_root});
  134. };
  135. this.xPauseOff = function()
  136. {
  137.    trace("xPauseOff " + this);
  138.    this.moteur.PauseDesactive();
  139.    _global.continueComment();
  140. };
  141. this.PAUSEINTFUNC = function()
  142. {
  143.    var _loc3_ = getTimer();
  144.    if(_loc3_ - this.firstTime >= 100)
  145.    {
  146.       clearInterval(this.PAUSEINT);
  147.       this.xPause_rec2({clipref:_root});
  148.    }
  149. };
  150. this.xPause_rec = function(p)
  151. {
  152.    for(prop in p.clipref)
  153.    {
  154.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  155.       {
  156.          p.clipref[prop].DetectFrameFirst = p.clipref[prop]._currentframe;
  157.          this.xPause_rec({clipref:p.clipref[prop]});
  158.       }
  159.    }
  160.    if(p.clipref == _root)
  161.    {
  162.       this.firstTime = getTimer();
  163.       this.PAUSEINT = setInterval(this,"PAUSEINTFUNC",10);
  164.    }
  165. };
  166. this.xPause_rec2 = function(p)
  167. {
  168.    for(prop in p.clipref)
  169.    {
  170.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  171.       {
  172.          p.clipref[prop].DetectFrameLast = p.clipref[prop]._currentframe;
  173.          if(p.clipref[prop].DetectFrameLast != p.clipref[prop].DetectFrameFirst)
  174.          {
  175.             this.PauseMCs.push(p.clipref[prop]);
  176.          }
  177.          this.xPause_rec2({clipref:p.clipref[prop]});
  178.       }
  179.    }
  180.    if(p.clipref == _root)
  181.    {
  182.       this.PauseActive();
  183.    }
  184. };
  185. this.PauseActive = function()
  186. {
  187.    trace("PAUSEACTIVE " + this.PauseMCs.length);
  188.    for(prop in this.PauseMCs)
  189.    {
  190.       trace(this.PauseMCs[prop]);
  191.       this.PauseMCs[prop].stop();
  192.    }
  193. };
  194. this.PauseDesactive = function()
  195. {
  196.    trace("PAUSEDESACTIVE " + this.PauseMCs.length);
  197.    for(prop in this.PauseMCs)
  198.    {
  199.       trace(this.PauseMCs[prop]);
  200.       this.PauseMCs[prop].play();
  201.    }
  202. };
  203. this.CIBLE = _root;
  204. if(_global.gDataPath == undefined)
  205. {
  206.    _global.gDataPath = "../../";
  207. }
  208. this.ChargeMoteur = function(p)
  209. {
  210.    _root.moduleXmlRoot = _global.moduleXmlRoot;
  211.    trace("_ChargeMoteur() - Chargement du moteur (prod/moteur/main.as)" + _root);
  212.    if(_global.gModulePath == undefined)
  213.    {
  214.       _root.gModulePath = _global.gModulePath = "";
  215.    }
  216.    else
  217.    {
  218.       _root.gModulePath = _global.gModulePath;
  219.    }
  220.    if(!_root.moduleOnline)
  221.    {
  222.       _root.XmlStocker = new XML();
  223.       _root.XmlStocker.ignoreWhite = true;
  224.       _root.XmlStocker.load(_root.gModulePath + "localConfig.xml");
  225.       _root.XmlStocker.onLoad = _root.onlocalConfigLoaded;
  226.    }
  227.    else
  228.    {
  229.       _root.Main();
  230.    }
  231. };
  232. _root.ChargeMoteur = this.ChargeMoteur;
  233. this.CIBLE.onlocalConfigLoaded = function(success)
  234. {
  235.    trace("onlocalConfigLoaded " + this);
  236.    if(success)
  237.    {
  238.       _root.moduleXmlRoot = _root.gModulePath + this.firstChild.attributes.src;
  239.       _root.Main();
  240.    }
  241. };
  242. this.CIBLE.Main = function()
  243. {
  244.    trace(this.CIBLE);
  245.    this.CIBLE.moduleInfo = _root.moduleInfo = new prod.moteur.V000_ChargementXML(this.CIBLE,_root.moduleXmlRoot,_root.moduleOnline);
  246. };
  247. this.CIBLE.xmlLoaded = function()
  248. {
  249.    trace("__xmlLoaded() " + this.CIBLE);
  250.    _global.HOTE.LoadingProgress(70);
  251.    this.initGen();
  252.    this.gModuleName = this.moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.id;
  253.    this.gCommentName = "S_" + this.gLangue + "_" + this.gModuleName + "_";
  254.    this.gBruitageName = "B_" + this.gModuleName + "_";
  255.    this.gImagesPath = this.gModulePath + "/I_" + this.gModuleName;
  256.    var _loc3_ = this.gModuleName.split("_");
  257.    this.gModuleNumber = Number(_loc3_[_loc3_.length - 1]);
  258.    this.mediaChargeur = new prod.moteur.V007_ED_ChargementMedias(this.CIBLE,this.CIBLE.moduleInfo,this.CIBLE.moduleOnline);
  259.    this.gereTextes = new prod.moteur.V017_GereTextes(this.CIBLE,this.CIBLE.moduleInfo);
  260. };
  261. this.CIBLE.mediaLoaded = function()
  262. {
  263.    trace("mediaLoaded =");
  264.    if(typeof this.mediaChargeur == "undefined")
  265.    {
  266.       this.OnlySoundExterneHack = setInterval(this,"mediaLoaded",20);
  267.    }
  268.    else
  269.    {
  270.       trace("__mediaLoaded()");
  271.       this.soundObjects = this.mediaChargeur.returnSoundObject();
  272.       clearInterval(this.OnlySoundExterneHack);
  273.       this.initModule();
  274.    }
  275. };
  276. this.CIBLE.initModule = function()
  277. {
  278.    trace("__initModule()" + this.CIBLE + " _ " + this.CIBLE.initVariables);
  279.    _global.HOTE.LoadingProgress(90);
  280.    this.CIBLE.initVariables();
  281. };
  282. _root.initKeyPause = function()
  283. {
  284.    gPauseOn = 0;
  285.    gPauseSpaceOn = 0;
  286.    gPauseSpaceEnCours = 0;
  287. };
  288. _root.initGen = function()
  289. {
  290.    _root.gClipGen = _global.gClipGen = this;
  291.    trace("______________________________ " + this);
  292.    Stage.showMenu = false;
  293.    this.gLangue = _global.HOTE.LocalConfig.Langue != undefined ? _global.HOTE.LocalConfig.Langue.toUpperCase() : "FR";
  294.    this.gMusicOn = 1;
  295.    this.gSousTitre = 0;
  296.    this.gST = 0;
  297.    this.gVolume = 100;
  298.    this.gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  299.    this.gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  300.    if(this.gWidth == undefined)
  301.    {
  302.       this.gWidth = 800;
  303.    }
  304.    else
  305.    {
  306.       this.gWidth = Number(this.gWidth);
  307.    }
  308.    if(this.gHeight == undefined)
  309.    {
  310.       this.gHeight = 600;
  311.    }
  312.    else
  313.    {
  314.       this.gHeight = Number(this.gHeight);
  315.    }
  316.    initKeyPause();
  317. };
  318. trace("zzzz " + _root + " " + this.CIBLE);
  319. stop();
  320.