home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 127 / MOBICLIC127.ISO / mac / DATA / DSS127 / DSS127_07 / DSS127_07.swf / scripts / frame_1 / DoAction.as
Text File  |  2010-09-13  |  45KB  |  1,574 lines

  1. function StopAll()
  2. {
  3.    _root.Tween1.stop();
  4.    _root.Tween2.stop();
  5.    _root.Tween3.stop();
  6.    _root.Tween4.stop();
  7.    _root.Tween5.stop();
  8.    _root.Tween6.stop();
  9.    _root.Tween7.stop();
  10.    clearInterval(_root.ZONE_SLIDE.SlideIntId);
  11. }
  12. function StartFrame()
  13. {
  14.    MascottesInit();
  15.    MEDIAS = [];
  16.    MEDIAS.Nombre = 0;
  17.    MEDIAS.ParNo = [];
  18.    for(var _loc10_ in MediasGroupe.Medias)
  19.    {
  20.       var _loc19_ = MediasGroupe.Medias[_loc10_].mc._name;
  21.       var _loc5_ = _loc19_.split("_");
  22.       var _loc4_ = String(_loc5_[3]);
  23.       MediasGroupe.Medias[_loc10_].mc._name = _loc4_;
  24.       MediasGroupe.Medias[_loc10_].mc = MediasGroupe[_loc4_];
  25.       MEDIAS[MediasGroupe.Medias[_loc10_].mc._name] = {};
  26.       MEDIAS[MediasGroupe.Medias[_loc10_].mc._name].image = MediasGroupe.Medias[_loc10_];
  27.       MEDIAS.Nombre = MEDIAS.Nombre + 1;
  28.       MEDIAS[MediasGroupe.Medias[_loc10_].mc._name].Nom = _loc4_;
  29.       MEDIAS[MediasGroupe.Medias[_loc10_].mc._name].No = Number(str_replace(_loc4_,"MEDIA",""));
  30.       MEDIAS.ParNo[MEDIAS[MediasGroupe.Medias[_loc10_].mc._name].No] = MEDIAS[MediasGroupe.Medias[_loc10_].mc._name];
  31.    }
  32.    for(_loc10_ in VignettesGroupe.Medias)
  33.    {
  34.       _loc19_ = VignettesGroupe.Medias[_loc10_].mc._name;
  35.       trace("vign " + _loc19_);
  36.       _loc5_ = _loc19_.split("_");
  37.       _loc4_ = String(_loc5_[3]);
  38.       VignettesGroupe.Medias[_loc10_].mc._name = _loc4_;
  39.       VignettesGroupe.Medias[_loc10_].mc = VignettesGroupe[_loc4_];
  40.       MEDIAS[VignettesGroupe.Medias[_loc10_].mc._name].vignette = VignettesGroupe.Medias[_loc10_];
  41.    }
  42.    incx = 0;
  43.    var _loc3_ = 65;
  44.    _loc3_ = MEDIAS[_loc10_].vignette.mc._height;
  45.    for(_loc10_ in MEDIAS)
  46.    {
  47.       if(MEDIAS[_loc10_].vignette.mc != undefined)
  48.       {
  49.          MEDIAS[_loc10_].vignette.Bitmap = _root.CloneMcToBitmap({mc:MEDIAS[_loc10_].vignette.mc,pere:VignettesGroupe,level:chercheDepthPlus(VignettesGroupe,1000),nom:MEDIAS[_loc10_].vignette.mc._name + "_bitmap"});
  50.          _loc3_ = 65 / MEDIAS[_loc10_].vignette.Bitmap._height * 100;
  51.          MEDIAS[_loc10_].vignette.Bitmap._visible = true;
  52.          MEDIAS[_loc10_].vignette.Bitmap._xscale = _loc3_;
  53.          MEDIAS[_loc10_].vignette.Bitmap._yscale = _loc3_;
  54.          MEDIAS[_loc10_].vignette.Bitmap._x = 0;
  55.          MEDIAS[_loc10_].vignette.Bitmap._y = 540 - MEDIAS[_loc10_].vignette.Bitmap._height;
  56.          MEDIAS[_loc10_].vignette.X = MEDIAS[_loc10_].vignette.Bitmap._x;
  57.          MEDIAS[_loc10_].vignette.Y = MEDIAS[_loc10_].vignette.Bitmap._y;
  58.          MEDIAS[_loc10_].vignette.Width = MEDIAS[_loc10_].vignette.Bitmap._width;
  59.          MEDIAS[_loc10_].vignette.Height = MEDIAS[_loc10_].vignette.Bitmap._height;
  60.          MEDIAS[_loc10_].vignette.RollWidth = MEDIAS[_loc10_].vignette.Width * 1.2;
  61.          MEDIAS[_loc10_].vignette.RollHeight = MEDIAS[_loc10_].vignette.Height * 1.2;
  62.          MEDIAS[_loc10_].vignette.Bitmap.MEDIA = MEDIAS[_loc10_];
  63.          MEDIAS[_loc10_].vignette.MEDIA = MEDIAS[_loc10_];
  64.          MEDIAS[_loc10_].vignette.Bitmap.onRollOver = function()
  65.          {
  66.             if(this.MEDIA !== _root.VIEWER._LastMedia)
  67.             {
  68.                if(_root.TWEEN1FINI != 41)
  69.                {
  70.                   _root.VIGNETTE_ON_ROLL = this;
  71.                   _root.VIGNETTE_ROLL._width = this._width + 7;
  72.                   _root.VIGNETTE_ROLL._height = this._height + 7;
  73.                   _root.VIGNETTE_ROLL._x = this._x + this._width / 2;
  74.                   _root.VIGNETTE_ROLL._y = this._y + this._height / 2;
  75.                   _root.VIGNETTE_ROLL._visible = true;
  76.                }
  77.             }
  78.          };
  79.          MEDIAS[_loc10_].vignette.Bitmap.onRollOut = function()
  80.          {
  81.             if(this.MEDIA !== _root.VIEWER._LastMedia)
  82.             {
  83.                _root.VIGNETTE_ROLL._visible = false;
  84.             }
  85.          };
  86.          MEDIAS[_loc10_].vignette.Bitmap.onRelease = function()
  87.          {
  88.             _root.VIGNETTE_ROLL._visible = false;
  89.             _root.VIEWER.MediaAfficher(this.MEDIA.No);
  90.             _root.VignetteCentrer(this.MEDIA.No);
  91.          };
  92.          MEDIAS[_loc10_].vignette.Reflet._visible = false;
  93.          MEDIAS[_loc10_].vignette.Reflet._xscale = _loc3_;
  94.          MEDIAS[_loc10_].vignette.Reflet._yscale = _loc3_;
  95.          MEDIAS[_loc10_].vignette.Reflet._x = 0;
  96.          MEDIAS[_loc10_].vignette.Reflet._yscale *= -1;
  97.          MEDIAS[_loc10_].vignette.Reflet.MEDIA = MEDIAS[_loc10_];
  98.          MEDIAS[_loc10_].vignette.Reflet._y = MEDIAS[_loc10_].vignette.Bitmap._y + MEDIAS[_loc10_].vignette.Bitmap._height * 2 + 2;
  99.          MEDIAS[_loc10_].vignette.mc._visible = false;
  100.          MEDIAS[_loc10_].vignette.Width = MEDIAS[_loc10_].vignette.Bitmap._width;
  101.          MEDIAS[_loc10_].vignette.Height = MEDIAS[_loc10_].vignette.Bitmap._height;
  102.          incx += MEDIAS[_loc10_].vignette.Bitmap._width + 30;
  103.       }
  104.    }
  105.    VIGNETTES_CACHE.swapDepths(600);
  106.    VIGNETTES_CACHE._x = 0;
  107.    VIGNETTES_CACHE._y = 438.8;
  108.    VIGNETTES_BLOCK.swapDepths(601);
  109.    VIGNETTES_BLOCK._x = 0;
  110.    VIGNETTES_BLOCK._y = 438.8;
  111.    VIGNETTES_BLOCK._alpha = 0;
  112.    VIGNETTES_BLOCK.useHandCursor = false;
  113.    VIGNETTES_BLOCK.onPress = function()
  114.    {
  115.    };
  116.    VIGNETTE_ROLL.swapDepths(586);
  117.    VIGNETTE_ROLL._visible = false;
  118.    FLG.swapDepths(700);
  119.    FLD.swapDepths(701);
  120.    CURSEUR.swapDepths(750);
  121.    BARRE.swapDepths(720);
  122.    this.PhotoDepart = MEDIAS.MEDIA01;
  123.    this.PhotoDepart.vignette.Bitmap._x = 400 - this.PhotoDepart.vignette.Bitmap._width / 2;
  124.    VignetteCentrer(this.PhotoDepart.No);
  125.    this.VIEWER = new prod.module.Viewer_v002({medias:MEDIAS,params:_root.xConfig,groupe_mc:MediasGroupe});
  126.    this.VIEWER.swapDepths(25114);
  127.    trace("LEVELS " + MediasGroupe.getDepth());
  128.    var _loc7_ = _root.attachMovie("PAD_PHOTO","PAD_PHOTO_FS",35210,{_x:_root.xConfig.PadX,_y:_root.xConfig.PadY,_xscale:_root.xConfig.PadScale,_yscale:Math.abs(_root.xConfig.PadScale)});
  129.    InitMC({mc:_loc7_,son:"B_FULLSCREEN_ROLL",sonOnPress:"B_FULLSCREEN_CLIC"});
  130.    trace("_root.xConfig[PadX] " + _root.xConfig.PadX);
  131.    trace("_root.yConfig[PadY] " + _root.xConfig.PadY);
  132.    _loc7_.OnPress = function()
  133.    {
  134.       trace("PAD_PHOTO PRESS");
  135.       _root.VIEWER.ModePleinEcranSwap();
  136.    };
  137.    _loc7_.SetStatus = function(etat)
  138.    {
  139.       this.Status = etat;
  140.       if(this.Status == 1)
  141.       {
  142.          this.gotoAndStop("E3");
  143.       }
  144.       else
  145.       {
  146.          this.gotoAndStop("E1");
  147.       }
  148.    };
  149.    _loc7_.OnRollOver = function()
  150.    {
  151.       if(this.Status == 1)
  152.       {
  153.          this.gotoAndStop("E4");
  154.       }
  155.       else
  156.       {
  157.          this.gotoAndStop("E2");
  158.       }
  159.    };
  160.    _loc7_.OnRollOut = function()
  161.    {
  162.       if(this.Status == 1)
  163.       {
  164.          this.gotoAndStop("E3");
  165.       }
  166.       else
  167.       {
  168.          this.gotoAndStop("E1");
  169.       }
  170.    };
  171.    _loc7_.OnRelease = function()
  172.    {
  173.       if(this.Status == 1)
  174.       {
  175.          this.gotoAndStop("E4");
  176.       }
  177.       else
  178.       {
  179.          this.gotoAndStop("E2");
  180.       }
  181.    };
  182.    _loc7_.OnReleaseOutside = function()
  183.    {
  184.       if(this.Status == 1)
  185.       {
  186.          this.gotoAndStop("E3");
  187.       }
  188.       else
  189.       {
  190.          this.gotoAndStop("E1");
  191.       }
  192.    };
  193.    _loc7_._visible = true;
  194.    InitMC({mc:FLG,son:"B_FLECHE_ROLL",sonOnPress:"B_FLECHE_CLIC"});
  195.    FLG.OnPress = function()
  196.    {
  197.       _root.ROLL_ACTIF._visible = false;
  198.       var _loc2_ = -10000;
  199.       var _loc3_ = undefined;
  200.       for(var _loc4_ in _root.MEDIAS)
  201.       {
  202.          if(_root.MEDIAS[_loc4_].vignette != undefined)
  203.          {
  204.             if(_root.MEDIAS[_loc4_].vignette.Bitmap._x > _loc2_ && _root.MEDIAS[_loc4_].vignette.Bitmap._x + _root.MEDIAS[_loc4_].vignette.Bitmap._width < 140)
  205.             {
  206.                _loc2_ = _root.MEDIAS[_loc4_].vignette.Bitmap._x;
  207.                _loc3_ = _root.MEDIAS[_loc4_];
  208.             }
  209.          }
  210.       }
  211.       _root.PhotoDepart = _loc3_;
  212.       var _loc5_ = 660 - _root.PhotoDepart.vignette.Bitmap._width;
  213.       _root.Tween1 = new mx.transitions.Tween(_root.PhotoDepart.vignette.Bitmap,"_x",mx.transitions.easing.Strong.easeOut,_root.PhotoDepart.vignette.Bitmap._x,_loc5_,2,true);
  214.       _root.Tween1.onMotionChanged = function()
  215.       {
  216.          _root.PhotosDistribue();
  217.       };
  218.    };
  219.    FLG.OnRelease = function()
  220.    {
  221.       this.gotoAndStop("E2");
  222.    };
  223.    InitMC({mc:FLD,son:"B_FLECHE_ROLL",sonOnPress:"B_FLECHE_CLIC"});
  224.    FLD.OnPress = function()
  225.    {
  226.       _root.ROLL_ACTIF._visible = false;
  227.       var _loc2_ = 10000;
  228.       var _loc3_ = undefined;
  229.       for(var _loc4_ in _root.MEDIAS)
  230.       {
  231.          if(_root.MEDIAS[_loc4_].vignette != undefined)
  232.          {
  233.             if(_root.MEDIAS[_loc4_].vignette.Bitmap._x < _loc2_ && _root.MEDIAS[_loc4_].vignette.Bitmap._x > 670)
  234.             {
  235.                _loc2_ = _root.MEDIAS[_loc4_].vignette.Bitmap._x;
  236.                _loc3_ = _root.MEDIAS[_loc4_];
  237.             }
  238.          }
  239.       }
  240.       _root.PhotoDepart = _loc3_;
  241.       var _loc5_ = 200;
  242.       _root.Tween2 = new mx.transitions.Tween(_root.PhotoDepart.vignette.Bitmap,"_x",mx.transitions.easing.Strong.easeOut,_root.PhotoDepart.vignette.Bitmap._x,_loc5_,2,true);
  243.       _root.Tween2.onMotionChanged = function()
  244.       {
  245.          _root.PhotosDistribue();
  246.       };
  247.    };
  248.    FLD.OnRelease = function()
  249.    {
  250.       this.gotoAndStop("E2");
  251.    };
  252.    _root.ZONE_SLIDE = new prod.module.ZoneDetectEvent_v001({pere:_root,x:0,y:0,w:800,h:463,level:2300});
  253.    _root.ZONE_SLIDE.onDbClic = function()
  254.    {
  255.       _root.VIEWER.ModePleinEcranSwap();
  256.       gereCursor("mainO");
  257.    };
  258.    _root.ZONE_SLIDE.onDown = function()
  259.    {
  260.    };
  261.    _root.ZONE_SLIDE.onRollOver = function()
  262.    {
  263.       trace("MediaOnRollOver");
  264.       gereCursor("mainO");
  265.    };
  266.    _root.ZONE_SLIDE.onRollOut = function()
  267.    {
  268.       trace("MediaOnRollOut");
  269.       gereCursor("fleche");
  270.    };
  271.    _root.ZONE_SLIDE.onRelease = function(ecart)
  272.    {
  273.       trace("MediaOnRelease");
  274.       gereCursor("mainO");
  275.       _root.VIEWER._SensSlide = - ecart;
  276.       _root.VIEWER.MediaFinSlide();
  277.    };
  278.    _root.ZONE_SLIDE.onPichenette = function(ecart)
  279.    {
  280.       trace("onPichenette");
  281.       gereCursor("mainO");
  282.       _root.VIEWER._SensSlide = - ecart;
  283.       _root.VIEWER.MediaFinSlide();
  284.    };
  285.    _root.ZONE_SLIDE.onReleaseOutside = function()
  286.    {
  287.       trace("MediaOnRollOut");
  288.       gereCursor("fleche");
  289.       this.onRelease();
  290.    };
  291.    _root.ZONE_SLIDE.onClic = function()
  292.    {
  293.       trace("onClic " + this);
  294.       gereCursor("mainF");
  295.       _root.VIEWER.startDrag();
  296.    };
  297.    _root.ZONE_SLIDE.onPress = function()
  298.    {
  299.       trace("MediaOnPress " + this);
  300.       _root.Tween3.stop();
  301.       _root.Tween4.stop();
  302.       _root.Tween5.stop();
  303.       _root.Tween6.stop();
  304.       _root.Tween7.stop();
  305.    };
  306.    var _loc11_ = _root.creerRectangle({pere:_root,level:2105,nom:"FOND_PLEIN_ECRAN",alpha:100,x:0,y:0,width:800,height:600});
  307.    _loc11_._visible = false;
  308.    _loc11_.useHandCursor = false;
  309.    _loc11_.onPress = function()
  310.    {
  311.    };
  312.    _root.ModePleinEcran = false;
  313.    _root.VIEWER.MediaAfficher(1);
  314. }
  315. function CreerBitmapSiNecessaire(media)
  316. {
  317.    var _loc2_ = media.image;
  318.    trace("*------*-+* " + media + " " + _loc2_);
  319.    _loc2_.Bitmap = _root.CloneMcToBitmap({mc:_loc2_.mc,pere:MediasGroupe,level:chercheDepthPlus(MediasGroupe,1000),nom:_loc2_.mc._name + "_bitmap"});
  320.    _loc2_.Bitmap._visible = false;
  321.    _loc2_.mc._visible = false;
  322.    _loc2_.Bitmap._x = _loc2_.X;
  323.    _loc2_.Bitmap._y = _loc2_.Y;
  324.    _loc2_.Bitmap.MEDIA = media;
  325.    _loc2_.Bitmap._visible = false;
  326.    trace("*-+-*-+* " + _loc2_.Bitmap);
  327.    return _loc2_.Bitmap;
  328. }
  329. function VignetteCentrer(no_vignette)
  330. {
  331.    _root.TWEEN1FINI = false;
  332.    _root.ROLL_ACTIF._visible = false;
  333.    VignettesFxClear();
  334.    var media = MEDIAS.ParNo[no_vignette];
  335.    _root.PhotoDepart = media;
  336.    _root.Tween1.stop();
  337.    var _loc2_ = 400 - _root.PhotoDepart.vignette.Bitmap._width / 2;
  338.    _root.Tween1 = new mx.transitions.Tween(_root.PhotoDepart.vignette.Bitmap,"_x",mx.transitions.easing.Regular.easeOut,_root.PhotoDepart.vignette.Bitmap._x,_loc2_,1,true);
  339.    _root.Tween1.onMotionChanged = function()
  340.    {
  341.       _root.PhotosDistribue();
  342.    };
  343.    _root.Tween1.onMotionFinished = function()
  344.    {
  345.       _root.TWEEN1FINI = true;
  346.       _root.ROLL_ACTIF._visible = true;
  347.       _root.ROLL_ACTIF._width = media.vignette.Bitmap._width + 20;
  348.       _root.ROLL_ACTIF._height = media.vignette.Bitmap._height + 20;
  349.       _root.ROLL_ACTIF._x = media.vignette.Bitmap._x + media.vignette.Bitmap._width / 2;
  350.       _root.ROLL_ACTIF._y = media.vignette.Bitmap._y + media.vignette.Bitmap._height / 2;
  351.    };
  352. }
  353. function VignettesFxClear()
  354. {
  355.    for(var _loc1_ in MEDIAS)
  356.    {
  357.       if(MEDIAS[_loc1_].vignette != undefined)
  358.       {
  359.          xFx.annuleFiltres(MEDIAS[_loc1_].vignette.Bitmap);
  360.       }
  361.    }
  362. }
  363. function VignettesCacher()
  364. {
  365.    for(var _loc1_ in MEDIAS)
  366.    {
  367.       if(MEDIAS[_loc1_].vignette != undefined)
  368.       {
  369.          MEDIAS[_loc1_].vignette.Bitmap._visible = false;
  370.          MEDIAS[_loc1_].vignette.Reflet._visible = false;
  371.       }
  372.    }
  373. }
  374. function PhotosDistribue()
  375. {
  376.    var _loc3_ = undefined;
  377.    this.xDepart = this.PhotoDepart.vignette.Bitmap._x;
  378.    var _loc6_ = this.xDepart;
  379.    var _loc4_ = this.PhotoDepart.No;
  380.    var _loc5_ = MEDIAS.Nombre;
  381.    VignettesCacher();
  382.    while(_loc5_ > 0)
  383.    {
  384.       if(_loc4_ > MEDIAS.Nombre)
  385.       {
  386.          _loc4_ = 1;
  387.       }
  388.       _loc3_ = MEDIAS.ParNo[_loc4_].vignette;
  389.       _loc3_.x1 = _loc6_;
  390.       _loc6_ = _loc3_.x1 + _loc3_.Width + 30;
  391.       if(!(_loc3_.x1 < 810 && _loc3_.x1 + _loc3_.Width > -10))
  392.       {
  393.          break;
  394.       }
  395.       _loc3_.Bitmap._x = _loc3_.x1;
  396.       _loc3_.Reflet._x = _loc3_.x1;
  397.       _loc3_.Bitmap._visible = true;
  398.       _loc3_.Reflet._visible = true;
  399.       _loc5_ = _loc5_ - 1;
  400.       _loc4_ = _loc4_ + 1;
  401.    }
  402.    _loc6_ = this.xDepart - 30;
  403.    _loc4_ = this.PhotoDepart.No - 1;
  404.    while(_loc5_ > 0)
  405.    {
  406.       if(_loc4_ < 1)
  407.       {
  408.          _loc4_ = MEDIAS.Nombre;
  409.       }
  410.       _loc3_ = MEDIAS.ParNo[_loc4_].vignette;
  411.       _loc3_.x1 = _loc6_;
  412.       _loc3_.x1 = _loc6_ - _loc3_.Width;
  413.       _loc6_ = _loc3_.x1 - 30;
  414.       if(!(_loc3_.x1 < 810 && _loc3_.x1 + _loc3_.Width > -10))
  415.       {
  416.          break;
  417.       }
  418.       _loc3_.Bitmap._x = _loc3_.x1;
  419.       _loc3_.Reflet._x = _loc3_.x1;
  420.       _loc3_.Bitmap._visible = true;
  421.       _loc3_.Reflet._visible = true;
  422.       _loc5_ = _loc5_ - 1;
  423.       _loc4_ = _loc4_ - 1;
  424.    }
  425.    _root.VIGNETTE_ROLL._width = _root.VIGNETTE_ON_ROLL._width + 7;
  426.    _root.VIGNETTE_ROLL._height = _root.VIGNETTE_ON_ROLL._height + 7;
  427.    _root.VIGNETTE_ROLL._x = _root.VIGNETTE_ON_ROLL._x + _root.VIGNETTE_ON_ROLL._width / 2;
  428.    _root.VIGNETTE_ROLL._y = _root.VIGNETTE_ON_ROLL._y + _root.VIGNETTE_ON_ROLL._height / 2;
  429.    updateAfterEvent();
  430. }
  431. function MascottesInit()
  432. {
  433.    trace("MascottesInit" + _root.MediasExternes + " " + _root.MediasExternes.WIKI.ParamsXml);
  434.    MASCOTTES.swapDepths(25859);
  435.    var _loc3_ = 0;
  436.    for(var _loc4_ in MASCOTTES)
  437.    {
  438.       var _loc2_ = _root.MediasExternes[_loc4_].ParamsXml;
  439.       MASCOTTES[_loc4_]._x = _loc2_.x != undefined ? _loc2_.x : 0;
  440.       MASCOTTES[_loc4_]._y = _loc2_.y != undefined ? _loc2_.y : 0;
  441.       MASCOTTES[_loc4_]._xscale = _loc2_.scale != undefined ? Number(_loc2_.scale) : 100;
  442.       MASCOTTES[_loc4_]._yscale = _loc2_.scale != undefined ? Math.abs(Number(_loc2_.scale)) : 100;
  443.       MASCOTTES[_loc4_].swapDepths(25860 + _loc3_);
  444.       _loc3_ = _loc3_ + 1;
  445.       MASCOTTES[_loc4_]._visible = false;
  446.    }
  447.    MASCOTTES.WIKI._visible = true;
  448.    MASCOTTES.SPAM._visible = true;
  449.    MASCOTTES.BUG._visible = true;
  450. }
  451. function MascottesCacher()
  452. {
  453.    for(var _loc2_ in MASCOTTES)
  454.    {
  455.       MASCOTTES[_loc2_].gotoAndStop("E2");
  456.    }
  457.    if(_root.xConfig.MascottesLaisserAffiche != true)
  458.    {
  459.       for(_loc2_ in MASCOTTES)
  460.       {
  461.          MASCOTTES[_loc2_]._visible = false;
  462.       }
  463.    }
  464. }
  465. function SpamComment()
  466. {
  467.    var _loc2_ = _root.getSoundByID(_root.gCommentName + _root.gimme2digits(_root.VIEWER._LastMedia.No) + "_SP").attributes.mascotte;
  468.    MASCOTTES.SPAM._visible = false;
  469.    MASCOTTES.SPAM.gotoAndStop("E2");
  470.    _root.LAST_SPAM._visible = false;
  471.    _root.LAST_SPAM.gotoAndStop("E2");
  472.    if(_loc2_ == undefined)
  473.    {
  474.       _loc2_ = "SPAM";
  475.    }
  476.    _root.LAST_SPAM = MASCOTTES[_loc2_];
  477.    MASCOTTES[_loc2_].gotoAndStop("E1");
  478.    MASCOTTES[_loc2_]._visible = true;
  479.    _root.joueSon({nomSon:_root.gimme2digits(_root.VIEWER._LastMedia.No) + "_SP",zapBlock:"NOZAP_NOBLOCK",actionFin:"MascottesCacher"});
  480. }
  481. function BugComment()
  482. {
  483.    trace("BugComment : " + BugComment);
  484.    var _loc2_ = _root.getSoundByID(_root.gCommentName + _root.gimme2digits(_root.VIEWER._LastMedia.No) + "_BG").attributes.mascotte;
  485.    MASCOTTES.BUG._visible = false;
  486.    MASCOTTES.BUG.gotoAndStop("E2");
  487.    if(_loc2_ == undefined)
  488.    {
  489.       _loc2_ = "BUG";
  490.    }
  491.    MASCOTTES[_loc2_].gotoAndStop("E1");
  492.    MASCOTTES[_loc2_]._visible = true;
  493.    _root.joueSon({nomSon:_root.gimme2digits(_root.VIEWER._LastMedia.No) + "_BG",zapBlock:"NOZAP_NOBLOCK",actionFin:"MascottesCacher"});
  494. }
  495. function WikiComment(mascotte)
  496. {
  497.    trace("WikiComment : " + WikiComment);
  498.    mascotte = _root.getSoundByID(_root.gCommentName + _root.gimme2digits(_root.VIEWER._LastMedia.No) + "_WK").attributes.mascotte;
  499.    MASCOTTES.WIKI._visible = false;
  500.    MASCOTTES.WIKI.gotoAndStop("E2");
  501.    if(mascotte == undefined)
  502.    {
  503.       mascotte = "WIKI";
  504.    }
  505.    MASCOTTES[mascotte].gotoAndStop("E1");
  506.    MASCOTTES[mascotte]._visible = true;
  507.    _root.joueSon({nomSon:_root.gimme2digits(_root.VIEWER._LastMedia.No) + "_WK",zapBlock:"NOZAP_NOBLOCK",actionFin:"MascottesCacher"});
  508. }
  509. function ConvertMcToBitmap(p)
  510. {
  511.    var _loc1_ = p.mc;
  512.    var _loc2_ = new flash.display.BitmapData(_loc1_._width,_loc1_._height,true,16777215);
  513.    _loc2_.draw(_loc1_,_loc1_.transform.matrix);
  514.    _loc1_._parent.createEmptyMovieClip(_loc1_._name,_loc1_.getDepth());
  515.    _loc1_.attachBitmap(_loc2_,2,"always",true);
  516. }
  517. function CloneMcToBitmap(p)
  518. {
  519.    var _loc1_ = p.mc;
  520.    var _loc7_ = p.pere;
  521.    var _loc6_ = p.nom;
  522.    var _loc5_ = p.level;
  523.    var _loc4_ = new flash.display.BitmapData(_loc1_._width,_loc1_._height,true,16777215);
  524.    _loc4_.draw(_loc1_,_loc1_.transform.matrix);
  525.    var _loc2_ = _loc7_.createEmptyMovieClip(_loc6_,_loc5_);
  526.    _loc2_._visible = false;
  527.    _loc2_.attachBitmap(_loc4_,2,"always",true);
  528.    return _loc2_;
  529. }
  530. function MiroirMC(p)
  531. {
  532.    CloneMcToBitmap({mc:p.mc,pere:this,level:103,nom:"c3"});
  533. }
  534. function GetStyleLM(idLM)
  535. {
  536.    var _loc2_ = undefined;
  537.    var _loc6_ = _root.moduleInfo.getNodeByAttribute(_root.moduleInfo.returnNodeByPath("Module." + _root.gLangue + ".LegendesMedias"),"id",idLM);
  538.    var _loc5_ = _loc6_.childNodes[0].attributes.style;
  539.    var _loc4_ = _root.moduleInfo.getNodeByAttribute(_root.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesLM"),"id","LM");
  540.    var _loc3_ = _root.moduleInfo.getNodeByAttribute(_root.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesLM"),"id",idLM);
  541.    if(_loc5_ != undefined)
  542.    {
  543.       _loc2_ = _loc5_;
  544.    }
  545.    else if(_loc4_ != undefined)
  546.    {
  547.       _loc2_ = _loc4_;
  548.    }
  549.    else if(_loc3_ != undefined)
  550.    {
  551.       _loc2_ = _loc3_;
  552.    }
  553.    return _loc2_;
  554. }
  555. function initKeyPause()
  556. {
  557.    gPauseOn = 0;
  558.    gPauseSpaceOn = 0;
  559.    gPauseSpaceEnCours = 0;
  560. }
  561. function initGen()
  562. {
  563.    this._lockroot = true;
  564.    gClipGen = this;
  565.    Stage.showMenu = false;
  566.    gLangue = "FR";
  567.    gMusicOn = 1;
  568.    gSousTitre = 0;
  569.    gST = 0;
  570.    gVolume = 100;
  571.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  572.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  573.    if(gWidth == undefined)
  574.    {
  575.       gWidth = 800;
  576.    }
  577.    else
  578.    {
  579.       gWidth = Number(gWidth);
  580.    }
  581.    if(gHeight == undefined)
  582.    {
  583.       gHeight = 600;
  584.    }
  585.    else
  586.    {
  587.       gHeight = Number(gHeight);
  588.    }
  589.    initKeyPause();
  590. }
  591. function testeDebutCommentSpecial()
  592. {
  593.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  594.    {
  595.       case "bz":
  596.       case "BZ":
  597.          trace("-------  BZ on-----------");
  598.          DesactiveOEIL();
  599.          if(BT_OEIL.gEtat !== 3)
  600.          {
  601.             trace("E3");
  602.             BT_OEIL.gotoAndPlay("E3");
  603.          }
  604.          else
  605.          {
  606.             trace("PARLE");
  607.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  608.          }
  609.          break;
  610.       case "ze":
  611.       case "ZE":
  612.          trace("-------  ZE on-----------");
  613.          DesactiveOEIL();
  614.          if(BT_OEIL.gEtat !== 3)
  615.          {
  616.             BT_OEIL.gotoAndPlay("E3");
  617.          }
  618.          else
  619.          {
  620.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  621.          }
  622.          afficherRolls();
  623.    }
  624. }
  625. function testeFinCommentSpecial()
  626. {
  627.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  628.    {
  629.       case "bz":
  630.       case "BZ":
  631.          trace("-------  BZ off-----------");
  632.          ActiveOEIL();
  633.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  634.          BT_OEIL.gClicOn = undefined;
  635.          break;
  636.       case "ze":
  637.       case "ZE":
  638.          trace("-------  ZE off-----------");
  639.          ActiveOEIL();
  640.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  641.          BT_OEIL.gClicOn = undefined;
  642.          masquerRolls();
  643.    }
  644. }
  645. function stopComment()
  646. {
  647.    if(gCommentOn !== undefined)
  648.    {
  649.       testeFinCommentSpecial();
  650.       delete gCommentOn.onSoundComplete;
  651.       gCommentOn.stop();
  652.       gCommentOn = undefined;
  653.       if(gPauseOn == undefined || gPauseOn == 0)
  654.       {
  655.          removeMovieClip("mcClicZap");
  656.       }
  657.       gBlockST = undefined;
  658.       gereTextes.masqueST();
  659.       if(gClipTarget !== undefined)
  660.       {
  661.          gClipTarget.gotoAndStop(gClipTargetLabel);
  662.          gClipTarget = undefined;
  663.          gClipTargetLabel = undefined;
  664.       }
  665.    }
  666. }
  667. function pauseComment()
  668. {
  669.    trace("pauseComment " + gCommentOn);
  670.    if(gCommentOn !== undefined)
  671.    {
  672.       gCommentOn.stop();
  673.       mcClicZap._visible = false;
  674.    }
  675. }
  676. function continueComment()
  677. {
  678.    trace("continueComment " + gCommentOn);
  679.    if(gCommentOn !== undefined)
  680.    {
  681.       gCommentOn.start(gCommentOn.position / 1000);
  682.       mcClicZap._visible = true;
  683.    }
  684. }
  685. function joueSon(p)
  686. {
  687.    var _loc4_ = p.nomSon;
  688.    gSoundString = _loc4_;
  689.    if(p.mc !== undefined)
  690.    {
  691.       gClipRef = p.mc;
  692.    }
  693.    else
  694.    {
  695.       gClipRef = _root;
  696.    }
  697.    if(p.zapBlock !== undefined)
  698.    {
  699.       gClicZap = p.zapBlock;
  700.    }
  701.    else
  702.    {
  703.       gClicZap = "ZAP_BLOCK";
  704.    }
  705.    if(p.actionFin !== undefined)
  706.    {
  707.       gActionFinSon = p.actionFin;
  708.    }
  709.    else
  710.    {
  711.       gActionFinSon = "PLAY";
  712.    }
  713.    stopComment();
  714.    if(p.mcCible !== undefined)
  715.    {
  716.       if(typeof p.mcCible == "movieclip")
  717.       {
  718.          gClipTarget = p.mcCible;
  719.       }
  720.       else
  721.       {
  722.          gClipTarget = gClipRef[p.mcCible];
  723.       }
  724.       if(p.mcLabelOut !== undefined)
  725.       {
  726.          gClipTargetLabel = p.mcLabelOut;
  727.       }
  728.       else
  729.       {
  730.          gClipTargetLabel = gClipTarget._currentframe;
  731.       }
  732.       if(p.mcLabelIn !== undefined)
  733.       {
  734.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  735.       }
  736.       else
  737.       {
  738.          gClipTarget.gotoAndPlay("parle");
  739.       }
  740.    }
  741.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  742.    trace("joueSon " + gCommentName + _loc4_);
  743.    mySound = soundObjects[gCommentName + _loc4_];
  744.    if(mySound !== undefined)
  745.    {
  746.       gCommentOn = mySound;
  747.       gCommentOn.p = p;
  748.       gCommentOn.id = gCommentName + _loc4_;
  749.       testeDebutCommentSpecial();
  750.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  751.       {
  752.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  753.       }
  754.       mySound.setVolume(gVolume);
  755.       if(gCommentOnPausePos !== undefined)
  756.       {
  757.          mySound.start(gCommentOnPausePos / 1000);
  758.          gCommentOnPause = undefined;
  759.          gCommentOnPausePos = undefined;
  760.       }
  761.       else
  762.       {
  763.          mySound.start();
  764.       }
  765.    }
  766.    else
  767.    {
  768.       trace("______" + getSoundByID(gCommentName + _loc4_) + gCommentName);
  769.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  770.       if(_loc5_ !== undefined)
  771.       {
  772.          mySound = new Sound();
  773.          mySound.onLoad = function(success)
  774.          {
  775.             if(success)
  776.             {
  777.                if(gCommentOnPausePos !== undefined)
  778.                {
  779.                   mySound.start(gCommentOnPausePos / 1000);
  780.                   gCommentOnPause = undefined;
  781.                   gCommentOnPausePos = undefined;
  782.                }
  783.                else
  784.                {
  785.                   mySound.start();
  786.                }
  787.             }
  788.          };
  789.          mySound.loadSound(this.gModulePath + _loc5_.attributes.src,true);
  790.          gCommentOn = mySound;
  791.          gCommentOn.p = p;
  792.          gCommentOn.id = gCommentName + _loc4_;
  793.          testeDebutCommentSpecial();
  794.          if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  795.          {
  796.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  797.          }
  798.       }
  799.    }
  800.    if(mySound == undefined)
  801.    {
  802.       return undefined;
  803.    }
  804.    mySound.onSoundComplete = commentFini;
  805.    if(gClicZap !== "NOZAP_NOBLOCK")
  806.    {
  807.       trace("creerRectangle " + creerRectangle + " " + gHeight + " " + gWidth);
  808.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  809.       switch(gClicZap.split("_")[0])
  810.       {
  811.          case "ZAP":
  812.             mcClicZap.useHandCursor = false;
  813.             mcClicZap.onPress = function()
  814.             {
  815.                trace("clic zap son");
  816.                stopSon();
  817.             };
  818.             break;
  819.          case "NOZAP":
  820.             mcClicZap.useHandCursor = false;
  821.             mcClicZap.onPress = function()
  822.             {
  823.                trace("no clic allowed");
  824.             };
  825.       }
  826.       mcClicZap._visible = true;
  827.    }
  828.    if(gST == 1 && gBlockST == undefined)
  829.    {
  830.       gereTextes.afficheST(gCommentName + _loc4_);
  831.    }
  832. }
  833. function creerClicZap(p)
  834. {
  835.    if(_global.mcClicZap2 != undefined)
  836.    {
  837.       removeMovieClip(_root.mcClicZap2);
  838.    }
  839.    var _loc0_ = null;
  840.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  841.    _loc4_.p = p;
  842.    _loc4_.useHandCursor = false;
  843.    _loc4_.onPress = function()
  844.    {
  845.       trace("clic zap " + this.p);
  846.       this.p.retour.call(this.p.ecouteur);
  847.       removeMovieClip(this);
  848.       _global.mcClicZap2 = undefined;
  849.    };
  850.    _loc4_._visible = true;
  851. }
  852. function creerRectangle(p)
  853. {
  854.    var _loc15_ = p.x != undefined ? p.x : 0;
  855.    var _loc13_ = p.y != undefined ? p.y : 0;
  856.    if(p.w != undefined)
  857.    {
  858.       var _loc16_ = p.w;
  859.    }
  860.    else if(p.width != undefined)
  861.    {
  862.       _loc16_ = p.width;
  863.    }
  864.    if(p.h != undefined)
  865.    {
  866.       var _loc14_ = p.h;
  867.    }
  868.    else if(p.height != undefined)
  869.    {
  870.       _loc14_ = p.height;
  871.    }
  872.    var _loc11_ = p.pere != undefined ? p.pere : _root;
  873.    var _loc9_ = p.level != undefined ? p.level : 10;
  874.    var _loc12_ = p.couleur != undefined ? p.couleur : 0;
  875.    var _loc10_ = p.nom != undefined ? p.nom : "ClipSansNom";
  876.    var _loc4_ = p.courbure != undefined ? p.courbure : 0;
  877.    var _loc17_ = p.alpha != undefined ? p.alpha : 100;
  878.    var _loc6_ = 0;
  879.    var _loc7_ = 0;
  880.    var _loc8_ = _loc16_;
  881.    var _loc5_ = _loc14_;
  882.    var _loc3_ = _loc11_.createEmptyMovieClip(_loc10_,_loc9_);
  883.    _loc3_._alpha = _loc17_;
  884.    _loc3_.beginFill(_loc12_,100);
  885.    _loc3_.moveTo(_loc6_,_loc5_ - _loc4_);
  886.    _loc3_.lineTo(_loc6_,_loc7_ + _loc4_);
  887.    _loc3_.curveTo(_loc6_,_loc7_,_loc6_ + _loc4_,_loc7_);
  888.    _loc3_.lineTo(_loc8_ - _loc4_,_loc7_);
  889.    _loc3_.curveTo(_loc8_,_loc7_,_loc8_,_loc7_ + _loc4_);
  890.    _loc3_.lineTo(_loc8_,_loc5_ - _loc4_);
  891.    _loc3_.curveTo(_loc8_,_loc5_,_loc8_ - _loc4_,_loc5_);
  892.    _loc3_.lineTo(_loc6_ + _loc4_,_loc5_);
  893.    _loc3_.curveTo(_loc6_,_loc5_,_loc6_,_loc5_ - _loc4_);
  894.    _loc3_.endFill();
  895.    _loc3_._x = _loc15_;
  896.    _loc3_._y = _loc13_;
  897.    return _loc3_;
  898. }
  899. function stopSon()
  900. {
  901.    gCommentOn.stop();
  902.    commentFini();
  903. }
  904. function commentFini()
  905. {
  906.    testeFinCommentSpecial();
  907.    if(gClicZap !== "NOZAP_NOBLOCK")
  908.    {
  909.       removeMovieClip("mcClicZap");
  910.    }
  911.    gCommentOn = undefined;
  912.    gBlockST = undefined;
  913.    gereTextes.masqueST();
  914.    if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  915.    {
  916.       soundObjects[gMusic].setVolume(gVolume);
  917.    }
  918.    if(gClipTarget !== undefined)
  919.    {
  920.       gClipTarget.gotoAndStop(gClipTargetLabel);
  921.       gClipTarget = undefined;
  922.       gClipTargetLabel = undefined;
  923.    }
  924.    switch(gActionFinSon)
  925.    {
  926.       case "RIEN":
  927.          break;
  928.       case "PLAY":
  929.          if(_root.gNextLabel == undefined)
  930.          {
  931.             if(gLineaireOn != undefined)
  932.             {
  933.                if((_loc0_ = gLineaireOn) !== "_")
  934.                {
  935.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  936.                   lLabel = lSonSuivant;
  937.                }
  938.                else
  939.                {
  940.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  941.                   lLabel = gLineaireOn + lSonSuivant;
  942.                }
  943.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  944.                gClipRef.gotoAndStop(lLabel);
  945.             }
  946.             else
  947.             {
  948.                gClipRef.play();
  949.             }
  950.          }
  951.          else
  952.          {
  953.             gClipRef.gotoAndPlay(_root.gNextLabel);
  954.             _root.gNextLabel = undefined;
  955.             gLineaireOn = undefined;
  956.          }
  957.          break;
  958.       default:
  959.          _root[gActionFinSon]();
  960.    }
  961. }
  962. function joueBruitage(p)
  963. {
  964.    var _loc2_ = soundObjects[gBruitageName + p.nomSon];
  965.    if(gListeBruitage == undefined)
  966.    {
  967.       gListeBruitage = [];
  968.       gListeA_fin_Bruitage = [];
  969.       gListeLoop_Bruitage = [];
  970.    }
  971.    _loc2_.setVolume(gVolume);
  972.    _loc2_.id = p.nomSon;
  973.    gListeBruitage.push(_loc2_.id);
  974.    if(p.actionFin !== undefined)
  975.    {
  976.       gActionFinBruitage = p.actionFin;
  977.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  978.    }
  979.    else
  980.    {
  981.       gActionFinBruitage = undefined;
  982.       gListeA_fin_Bruitage.push("");
  983.    }
  984.    _loc2_.p = p;
  985.    _loc2_.onSoundComplete = mx.utils.Delegate.create(_loc2_,finBruitage);
  986.    if(p.loopSon == undefined)
  987.    {
  988.       _loc2_.start(p.offset);
  989.       gListeLoop_Bruitage.push("");
  990.    }
  991.    else
  992.    {
  993.       _loc2_.start(p.offset,p.loopSon);
  994.       gListeLoop_Bruitage.push(p.loopSon);
  995.    }
  996. }
  997. function stopBruitage(p)
  998. {
  999.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  1000.    finBruitage(p.nomSon);
  1001.    _loc1_.stop();
  1002. }
  1003. function finBruitage(lSon)
  1004. {
  1005.    if(lSon == undefined)
  1006.    {
  1007.       lSon = this.id;
  1008.    }
  1009.    if(gListeBruitage !== undefined)
  1010.    {
  1011.       if(getPos(gListeBruitage,lSon) !== -1)
  1012.       {
  1013.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  1014.          {
  1015.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  1016.             {
  1017.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  1018.             }
  1019.             else
  1020.             {
  1021.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  1022.             }
  1023.          }
  1024.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1025.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1026.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  1027.          if(gListeBruitage.length == 0)
  1028.          {
  1029.             gListeBruitage = undefined;
  1030.             gListeA_fin_Bruitage = undefined;
  1031.             gListeLoop_Bruitage = undefined;
  1032.          }
  1033.       }
  1034.    }
  1035. }
  1036. function getPos(myList, myValue)
  1037. {
  1038.    lPresent = -1;
  1039.    maPosition = 0;
  1040.    while(maPosition <= myList.length)
  1041.    {
  1042.       if(myList[maPosition] == myValue)
  1043.       {
  1044.          lPresent = maPosition;
  1045.          break;
  1046.       }
  1047.       maPosition++;
  1048.    }
  1049.    return lPresent;
  1050. }
  1051. function trouvePosMax(myList)
  1052. {
  1053.    lMax = myList[0];
  1054.    lPosMax = 0;
  1055.    i = 1;
  1056.    while(i <= myList.length)
  1057.    {
  1058.       if(myList[i] > lMax)
  1059.       {
  1060.          lMax = myList[i];
  1061.          lPosMax = i;
  1062.       }
  1063.       i++;
  1064.    }
  1065.    return lPosMax;
  1066. }
  1067. function duplicate(myList)
  1068. {
  1069.    newList = [];
  1070.    i = 0;
  1071.    while(i <= myList.length - 1)
  1072.    {
  1073.       newList.push(myList[i]);
  1074.       i++;
  1075.    }
  1076.    return newList;
  1077. }
  1078. function randomiseList(myList)
  1079. {
  1080.    var _loc3_ = duplicate(myList);
  1081.    var _loc4_ = [];
  1082.    var _loc5_ = _loc3_.length;
  1083.    var _loc2_ = 0;
  1084.    while(_loc2_ < _loc5_)
  1085.    {
  1086.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  1087.       _loc4_.push(_loc3_[_loc1_]);
  1088.       _loc3_.splice(_loc1_,1);
  1089.       _loc2_ = _loc2_ + 1;
  1090.    }
  1091.    return _loc4_;
  1092. }
  1093. function returnNodeByPathRandomise(nodeSent)
  1094. {
  1095.    var _loc4_ = new XML();
  1096.    var _loc5_ = nodeSent.childNodes.length;
  1097.    var _loc1_ = 0;
  1098.    while(_loc1_ < _loc5_)
  1099.    {
  1100.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  1101.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  1102.       _loc1_ = _loc1_ + 1;
  1103.    }
  1104.    return _loc4_;
  1105. }
  1106. function zapIntro(myLabel)
  1107. {
  1108.    mcClicZapIntro = this.createEmptyMovieClip("mcClicZapIntro",16031);
  1109.    mcClicZapIntro.attachMovie("ClipInvisible","ClipInvisible",2);
  1110.    mcClicZapIntro._width = gClipGen._width;
  1111.    mcClicZapIntro._height = gClipGen._height;
  1112.    mcClicZapIntro._x = 0;
  1113.    mcClicZapIntro._y = 0;
  1114.    mcClicZapIntro.useHandCursor = false;
  1115.    mcClicZapIntro.onPress = function()
  1116.    {
  1117.       trace("clic zappIntro " + this);
  1118.       stopComment();
  1119.       gotoAndPlay(myLabel);
  1120.       removeZapIntro();
  1121.    };
  1122. }
  1123. function removeZapIntro()
  1124. {
  1125.    trace("mcClicZapIntrO " + mcClicZapIntro._name + " " + this);
  1126.    if(mcClicZapIntro._x != undefined)
  1127.    {
  1128.       trace("suppression");
  1129.       removeMovieClip(mcClicZapIntro);
  1130.    }
  1131. }
  1132. function onMcOut(myMc)
  1133. {
  1134.    gereCursor(1);
  1135.    if(myMc.pLabelOut == undefined)
  1136.    {
  1137.       myMc.gotoAndPlay("E1");
  1138.    }
  1139.    else
  1140.    {
  1141.       myMc.gotoAndPlay(myMc.pLabelOut);
  1142.    }
  1143.    if(myMc.pSon.split("")[0] == "B")
  1144.    {
  1145.       stopBruitage({nomSon:myMc.pSon});
  1146.    }
  1147.    else
  1148.    {
  1149.       stopComment();
  1150.    }
  1151.    if(myMc.pIB !== undefined)
  1152.    {
  1153.       gereTextes.masqueIB();
  1154.    }
  1155. }
  1156. function onMcOver(p)
  1157. {
  1158.    var myMc = p.mc;
  1159.    myMc.pIB = p.codeIB;
  1160.    if(p.nomSon == undefined)
  1161.    {
  1162.       if(p.nomSonC == undefined)
  1163.       {
  1164.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  1165.       }
  1166.       else
  1167.       {
  1168.          myMc.pSon = p.nomSonC;
  1169.       }
  1170.    }
  1171.    else
  1172.    {
  1173.       myMc.pSon = p.nomSon;
  1174.    }
  1175.    if(p.actionFin == undefined)
  1176.    {
  1177.       myMc.actionFin = "RIEN";
  1178.    }
  1179.    else
  1180.    {
  1181.       myMc.actionFin = p.actionFin;
  1182.    }
  1183.    myMc.pLabelOut = p.mcLabelOut;
  1184.    myMc.onRollOver = function()
  1185.    {
  1186.       gereCursor(2);
  1187.       if(p.mcLabelIn == undefined)
  1188.       {
  1189.          this.gotoAndPlay("E2");
  1190.       }
  1191.       else
  1192.       {
  1193.          this.gotoAndPlay(p.mcLabelIn);
  1194.       }
  1195.       if(this.pSon.split("")[0] == "B")
  1196.       {
  1197.          joueBruitage({nomSon:this.pSon});
  1198.       }
  1199.       else
  1200.       {
  1201.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  1202.       }
  1203.       if(this.pIB !== undefined)
  1204.       {
  1205.          gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  1206.       }
  1207.    };
  1208.    myMc.onRollOut = myMc.onDragOut = function()
  1209.    {
  1210.       onMcOut(myMc);
  1211.    };
  1212. }
  1213. function desactiveClip(pClip)
  1214. {
  1215.    trace(pClip);
  1216.    delete pClip.onRollOver;
  1217.    delete pClip.onRollOut;
  1218.    delete pClip.onDragOut;
  1219.    delete pClip.onPress;
  1220.    delete pClip.onRelease;
  1221.    delete pClip.onReleaseOutside;
  1222. }
  1223. function afficheClipPos(myMc, myX, myY)
  1224. {
  1225.    myMc._x = myX;
  1226.    myMc._y = myY;
  1227.    myMc._visible = true;
  1228. }
  1229. function gimme2digits(X)
  1230. {
  1231.    if(Number(X) < 10)
  1232.    {
  1233.       lX = "0" + Number(X);
  1234.    }
  1235.    else
  1236.    {
  1237.       lX = String(X);
  1238.    }
  1239.    return lX;
  1240. }
  1241. function randomValue(min, max)
  1242. {
  1243.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  1244.    return _loc1_;
  1245. }
  1246. function chercheDepthPlus(myMc, myDepth)
  1247. {
  1248.    var _loc1_ = myDepth;
  1249.    while(_loc1_ < 17000)
  1250.    {
  1251.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1252.       {
  1253.          break;
  1254.       }
  1255.       _loc1_ = _loc1_ + 1;
  1256.    }
  1257.    return _loc1_;
  1258. }
  1259. function chercheDepthMoins(myMc, myDepth)
  1260. {
  1261.    var _loc1_ = myDepth;
  1262.    while(_loc1_ > -16383)
  1263.    {
  1264.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1265.       {
  1266.          break;
  1267.       }
  1268.       _loc1_ = _loc1_ - 1;
  1269.    }
  1270.    return _loc1_;
  1271. }
  1272. function changeST(myST)
  1273. {
  1274.    trace("changeST   : " + myST);
  1275.    if(myST == "1")
  1276.    {
  1277.       gST = 1;
  1278.       if(gCommentOn !== undefined)
  1279.       {
  1280.          gereTextes.afficheST(gCommentOn.id);
  1281.       }
  1282.    }
  1283.    else
  1284.    {
  1285.       sousTitre = 0;
  1286.       gST = 0;
  1287.       gereTextes.masqueST(this);
  1288.    }
  1289. }
  1290. function changeMusicOn(myChangeMusicOn)
  1291. {
  1292.    trace("changeMusicOn   : " + myChangeMusicOn);
  1293.    switch(String(myChangeMusicOn))
  1294.    {
  1295.       case "1":
  1296.          gMusicOn = 1;
  1297.          if(gMusic == undefined)
  1298.          {
  1299.             gMusic = gBruitageName + "MU";
  1300.          }
  1301.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  1302.          if(gBlockMusic == undefined)
  1303.          {
  1304.             if(gCommentOn !== undefined)
  1305.             {
  1306.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  1307.             }
  1308.             else
  1309.             {
  1310.                soundObjects[gMusic].setVolume(gVolume);
  1311.             }
  1312.          }
  1313.          else
  1314.          {
  1315.             soundObjects[gMusic].setVolume(0);
  1316.          }
  1317.          soundObjects[gMusic].start(0,1000);
  1318.          break;
  1319.       case "0":
  1320.          soundObjects[gMusic].stop();
  1321.          gMusicOn = 0;
  1322.          break;
  1323.       default:
  1324.          if(gMusic !== undefined)
  1325.          {
  1326.             soundObjects[gMusic].stop();
  1327.          }
  1328.          gMusic = gBruitageName + myChangeMusicOn;
  1329.          if(gMusicOn == 1)
  1330.          {
  1331.             if(gBlockMusic == undefined)
  1332.             {
  1333.                if(gCommentOn !== undefined)
  1334.                {
  1335.                   soundObjects[gMusic].setVolume(gVolume * 0.4);
  1336.                }
  1337.                else
  1338.                {
  1339.                   soundObjects[gMusic].setVolume(gVolume);
  1340.                }
  1341.             }
  1342.             else
  1343.             {
  1344.                soundObjects[gMusic].setVolume(0);
  1345.             }
  1346.             soundObjects[gMusic].start(0,1000);
  1347.          }
  1348.    }
  1349. }
  1350. function changeVolume(myChangeVolume)
  1351. {
  1352.    trace("changeVolume   : " + myChangeVolume);
  1353.    gVolume = Number(myChangeVolume);
  1354.    if(gCommentOn !== undefined)
  1355.    {
  1356.       gCommentOn.setVolume(gVolume);
  1357.       if(gMusicOn == 1)
  1358.       {
  1359.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  1360.       }
  1361.    }
  1362.    else if(gMusicOn == 1)
  1363.    {
  1364.       soundObjects[gMusic].setVolume(gVolume);
  1365.    }
  1366. }
  1367. function DesactiveBZ()
  1368. {
  1369.    BT_BZ.useHandCursor = false;
  1370.    BT_BZ.gBZactif = 0;
  1371. }
  1372. function ActiveBZ()
  1373. {
  1374.    BT_BZ.useHandCursor = true;
  1375.    BT_BZ.gBZactif = 1;
  1376. }
  1377. function getSoundByID(attributeValue)
  1378. {
  1379.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  1380.    mySound = undefined;
  1381.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  1382.    if(mySound == undefined)
  1383.    {
  1384.       trace(attributeValue + " n\'existe pas dans XML");
  1385.    }
  1386.    return mySound;
  1387. }
  1388. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  1389. {
  1390.    var _loc2_ = 0;
  1391.    while(_loc2_ < node.childNodes.length)
  1392.    {
  1393.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  1394.       {
  1395.          mySound = node.childNodes[_loc2_];
  1396.          break;
  1397.       }
  1398.       if(node.childNodes[_loc2_].hasChildNodes())
  1399.       {
  1400.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  1401.       }
  1402.       _loc2_ = _loc2_ + 1;
  1403.    }
  1404.    return mySound;
  1405. }
  1406. function gereCursor(myCursor)
  1407. {
  1408.    switch(myCursor)
  1409.    {
  1410.       case 1:
  1411.       case "fleche":
  1412.          myCursor = "fleche";
  1413.          break;
  1414.       case 2:
  1415.       case "doigt":
  1416.          myCursor = "doigt";
  1417.          break;
  1418.       case 3:
  1419.       case "mainO":
  1420.          myCursor = "mainO";
  1421.          break;
  1422.       case 4:
  1423.       case "mainF":
  1424.          myCursor = "mainF";
  1425.          break;
  1426.       case 0:
  1427.       case "O":
  1428.          myCursor = "O";
  1429.    }
  1430.    trace("cursor " + myCursor);
  1431.    _global.CURSEUR.Action(myCursor);
  1432. }
  1433. function ConvertCoord(mc_src, mc_dest)
  1434. {
  1435.    var _loc1_ = {x:0,y:0};
  1436.    mc_src.localToGlobal(_loc1_);
  1437.    mc_dest.globalToLocal(_loc1_);
  1438.    return _loc1_;
  1439. }
  1440. function initMoteur()
  1441. {
  1442.    trace(" ____ __ initMoteur _ __ _");
  1443.    var _loc4_ = this;
  1444.    var _loc5_ = _loc4_.createEmptyMovieClip("_moteur_",this.getNextHighestDepth());
  1445.    this.mclR = new MovieClipLoader();
  1446.    var _loc3_ = this.prodPath + "/moteur.swf";
  1447.    this.mclR.loadClip(_loc3_,_loc5_);
  1448.    this.mclR.onLoadInit = function(myClip)
  1449.    {
  1450.       trace("onLoadInit _moteur_" + _root);
  1451.       _root.ChargeMoteur();
  1452.    };
  1453. }
  1454. function initLib(nom_lib)
  1455. {
  1456.    trace(" ____ __ initLib _ __ _" + gHotePath);
  1457.    var _loc4_ = this;
  1458.    var _loc6_ = _loc4_.createEmptyMovieClip("_" + nom_lib + "_",this.getNextHighestDepth());
  1459.    var _loc3_ = gLibsPath + "/" + nom_lib + "/" + nom_lib + ".swf";
  1460.    this.mclR = new MovieClipLoader();
  1461.    this.mclR.loadClip(_loc3_,_loc6_);
  1462.    this.mclR.onLoadInit = function(myClip)
  1463.    {
  1464.       trace("onLoadInit " + myClip._name);
  1465.       myClip.ChargeMoteur();
  1466.       _root.Init();
  1467.    };
  1468. }
  1469. function initModuleMoteur(nom_lib)
  1470. {
  1471.    trace(" ____ __ initLib _ __ _" + gHotePath);
  1472.    var _loc4_ = this;
  1473.    var _loc5_ = _loc4_.createEmptyMovieClip("_" + nom_lib + "_",this.getNextHighestDepth());
  1474.    var _loc3_ = this.gModulePath + nom_lib + ".swf";
  1475.    this.mclR = new MovieClipLoader();
  1476.    this.mclR.loadClip(_loc3_,_loc5_);
  1477.    this.mclR.onLoadInit = function(myClip)
  1478.    {
  1479.       trace("onLoadInit " + myClip._name);
  1480.       myClip.ChargeMoteur();
  1481.       _root.Init();
  1482.    };
  1483. }
  1484. stop();
  1485. this._lockroot = true;
  1486. this.prodVersion = "prod_gen_XB";
  1487. if(_global.gModulePath == undefined)
  1488. {
  1489.    this.gModulePath = _global.gModulePath = "";
  1490. }
  1491. else
  1492. {
  1493.    this.gModulePath = _global.gModulePath;
  1494. }
  1495. _global._MOD_ = this;
  1496. this.CIBLE = this;
  1497. if(_global.HOTE != undefined)
  1498. {
  1499.    MovieClip.prototype.gHotePath = _global.gPARAMS.HOTE_DIR + "/DATA/HOTE";
  1500. }
  1501. else
  1502. {
  1503.    MovieClip.prototype.gHotePath = "../../HOTE";
  1504. }
  1505. this.prodPath = gHotePath + "/" + this.prodVersion;
  1506. MovieClip.prototype.gLibsPath = gHotePath + "/libs";
  1507. _global.stopComment = stopComment;
  1508. _global.joueSon = joueSon;
  1509. _root.creerClicZap = creerClicZap;
  1510. _global.joueBruitage = joueBruitage;
  1511. _global.gimme2digits = gimme2digits;
  1512. this.randRange = randomValue;
  1513. _global.chercheDepthPlus = chercheDepthPlus;
  1514. _global.chercheDepthMoins = chercheDepthMoins;
  1515. _global.DesactiveBZ = DesactiveBZ;
  1516. _root.DesactiveBZ = DesactiveBZ;
  1517. _global.ActiveBZ = ActiveBZ;
  1518. _root.ActiveBZ = ActiveBZ;
  1519. _global.gereCursor = gereCursor;
  1520. this.initVariables = function()
  1521. {
  1522.    trace("initVariables()");
  1523.    this.gotoAndStop("INIT");
  1524. };
  1525. MovieClip.prototype._xtrace_ = undefined;
  1526. MovieClip.prototype._xlib1_ = undefined;
  1527. this._mod_.removeMovieClip();
  1528. this.Init = function()
  1529. {
  1530.    trace(" ____ __ Init()__ _ __ _");
  1531.    if(_xtrace_ == undefined)
  1532.    {
  1533.       initLib("xtrace");
  1534.       return undefined;
  1535.    }
  1536.    if(_xlib1_ == undefined)
  1537.    {
  1538.       initLib("xlib1");
  1539.       return undefined;
  1540.    }
  1541.    this.initMoteur();
  1542. };
  1543. this.InitOk = function()
  1544. {
  1545.    trace("InitOk");
  1546.    if(HOTE == undefined)
  1547.    {
  1548.       this.Start();
  1549.    }
  1550.    else
  1551.    {
  1552.       HOTE.InitFin(this);
  1553.    }
  1554. };
  1555. this.Start = function()
  1556. {
  1557.    gereCursor("fleche");
  1558.    this.gotoAndStop("START");
  1559. };
  1560. if(HOTE == undefined)
  1561. {
  1562.    this.onEnterFrame = function()
  1563.    {
  1564.       var _loc2_ = this.getBytesLoaded();
  1565.       var _loc3_ = this.getBytesTotal();
  1566.       if(_loc2_ >= _loc3_)
  1567.       {
  1568.          this.Init();
  1569.          delete this.onEnterFrame;
  1570.       }
  1571.    };
  1572. }
  1573. stop();
  1574.