home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 161 / MOBICLIC161.ISO / pc / DATA / ANI161 / ANI161_00 / ANI161_00.swf / scripts / ani_00 / CapsuleAlgo.as next >
Text File  |  2014-01-15  |  21KB  |  630 lines

  1. package ani_00
  2. {
  3.    import com.milanpresse.engine.Engine;
  4.    import com.milanpresse.engine.initmovieclip.InteractiveMovie;
  5.    import com.milanpresse.engine.managers.PauseManager;
  6.    import com.milanpresse.engine.managers.TimelineManager;
  7.    import com.milanpresse.engine.medias.MediaImage;
  8.    import com.milanpresse.engine.medias.MediaSwf;
  9.    import com.milanpresse.engine.medias.MediaVideo;
  10.    import com.milanpresse.engine.timelines.Timeline;
  11.    import com.milanpresse.engine.timelines.TimelineLinear;
  12.    import com.milanpresse.engine.typeargument.CommentObject;
  13.    import com.milanpresse.engine.typeargument.NoiseObject;
  14.    import com.milanpresse.tools.GlobalesFunctions;
  15.    import flash.display.MovieClip;
  16.    import flash.display.Sprite;
  17.    import flash.events.MouseEvent;
  18.    
  19.    public class CapsuleAlgo
  20.    {
  21.        
  22.       
  23.       private var menu:MediaSwf;
  24.       
  25.       private var menuTimeline:MovieClip;
  26.       
  27.       private var menuTL:Timeline;
  28.       
  29.       private var mainClip:MediaSwf;
  30.       
  31.       private var mainTimeline:MovieClip;
  32.       
  33.       private var _engine:Engine;
  34.       
  35.       private var labelList:Array;
  36.       
  37.       private var _timeline_:TimelineLinear;
  38.       
  39.       private var _timelineManager:TimelineManager;
  40.       
  41.       private var _pauseManager:PauseManager;
  42.       
  43.       private var labelsCallback:Object;
  44.       
  45.       private var firstLabel:String;
  46.       
  47.       public var _console_:Console;
  48.       
  49.       public var OUTIL_02:Outil_02;
  50.       
  51.       public var OUTIL_04_01:Outil_04_01;
  52.       
  53.       public var OUTIL_09_02:Outil_09_02;
  54.       
  55.       public var OUTIL_10:Outil_10;
  56.       
  57.       private var gListeMasc:Array;
  58.       
  59.       private var BUG_MEFIANT:MediaSwf;
  60.       
  61.       private var BUG_NEUTRE:MediaSwf;
  62.       
  63.       public var gDrag:MovieClip;
  64.       
  65.       private var gTypeRessource:String;
  66.       
  67.       private var cadreWidth:Number;
  68.       
  69.       private var cadreHeight:Number;
  70.       
  71.       public var gTimerOn:Boolean = false;
  72.       
  73.       public var videoPlaying:MediaVideo = null;
  74.       
  75.       private var VIDEO_04_02_01:MediaVideo;
  76.       
  77.       private var gFinVideo_04_02_01:Boolean;
  78.       
  79.       private var gFinComment_04_02_01:Boolean;
  80.       
  81.       private var VIDEO_06_01:MediaVideo;
  82.       
  83.       private var gFinVideo_06_01:Boolean;
  84.       
  85.       private var gFinComment_06_01:Boolean;
  86.       
  87.       private var cz:Sprite;
  88.       
  89.       public function CapsuleAlgo(engine:Engine)
  90.       {
  91.          var item:XML = null;
  92.          var myMc:InteractiveMovie = null;
  93.          var nbEtat:String = null;
  94.          var etatActif:String = null;
  95.          this.labelsCallback = {
  96.             "_01_02":this._label01_02,
  97.             "FIN_01":this.retourATTENTE,
  98.             "_02_01":this._label02_01,
  99.             "FIN_02":this.retourATTENTE,
  100.             "FIN_03_01":this.retourATTENTE,
  101.             "INIT_03_02":this.init_03_02,
  102.             "FIN_03_02":this.retourATTENTE,
  103.             "FIN_03_03":this.retourATTENTE,
  104.             "FIN_04_01":this.retourATTENTE,
  105.             "INIT_04_02":this.init_04_02,
  106.             "FIN_04_02":this.retourATTENTE,
  107.             "_05_01_CRI":this.labelCRI,
  108.             "FIN_05_01":this.retourATTENTE,
  109.             "FIN_05_02":this.retourATTENTE,
  110.             "FIN_06":this.retourATTENTE,
  111.             "FIN_07":this.retourATTENTE,
  112.             "FIN_08":this.retourATTENTE,
  113.             "FIN_09_01":this.retourATTENTE,
  114.             "FIN_09_02":this.retourATTENTE,
  115.             "affichage":this.labelAffichage,
  116.             "FIN_10":this.retourATTENTE
  117.          };
  118.          super();
  119.          this._engine = engine;
  120.          this._engine.playMusic({"code":"MU_01"});
  121.          this._engine.setSubtitles(this._engine.host.subtitlesOn);
  122.          this._engine.setFrameRate(12);
  123.          this.mainClip = this._engine.showSwf({
  124.             "code":"A_" + this._engine.config.moduleName,
  125.             "parent":this._engine.config.layers["content"]
  126.          });
  127.          this.mainTimeline = this.mainClip.swfContent;
  128.          this._timelineManager = new TimelineManager();
  129.          this._timeline_ = new TimelineLinear(this.mainTimeline,this._engine,this,this._timelineManager,this.labelsCallback);
  130.          this._engine.levelCZ = this._engine.config.layers["content"];
  131.          var myNode:XMLList = this._engine.config.XmlConfig.Module.Config.Outils.ou;
  132.          for each(item in myNode)
  133.          {
  134.             nbEtat = item.@nbEtats.toString();
  135.             etatActif = "";
  136.             etatActif = item.@etatActif.toString();
  137.             myMc = new InteractiveMovie(this.mainTimeline["OUTIL_" + item.@idOutil.toString()],this._timelineManager);
  138.             myMc.mc.pNbCran = Number(nbEtat);
  139.             if(etatActif != "")
  140.             {
  141.                if(myMc.mc.pNbCran == 1 && Number(etatActif) == 2)
  142.                {
  143.                   myMc.gotoAndStop("E" + nbEtat + "_1_1-0");
  144.                }
  145.                else
  146.                {
  147.                   myMc.gotoAndStop("E" + nbEtat);
  148.                }
  149.                myMc.mc.etatActif = Number(etatActif);
  150.             }
  151.             else
  152.             {
  153.                myMc.gotoAndStop("E" + nbEtat);
  154.             }
  155.          }
  156.          this.gListeMasc = [];
  157.          this._console_ = new Console(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  158.          this.firstLabel = this.mainTimeline.currentLabels[0].name;
  159.          this._timeline_.GotoAndPlayUntil({
  160.             "labelPlay":this.firstLabel,
  161.             "labelStop":this.mainTimeline.currentLabels[1].frame - 1,
  162.             "callback":this._timeline_.nextLabel
  163.          });
  164.       }
  165.       
  166.       public function labelPLAY_00() : void
  167.       {
  168.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.sol,this._timelineManager);
  169.          myMc.gotoAndStop(1);
  170.       }
  171.       
  172.       public function label00_01_BG() : void
  173.       {
  174.          this.BUG_MEFIANT = this._engine.showSwf({
  175.             "code":"BUG_MEFIANT",
  176.             "parent":this._engine.config.layers["content"]
  177.          });
  178.       }
  179.       
  180.       public function label00_02() : void
  181.       {
  182.          this._engine.changeMusic({"code":"MU_02"});
  183.          this._engine.hideSwf({
  184.             "code":"BUG_MEFIANT",
  185.             "parent":this._engine.config.layers["content"]
  186.          });
  187.       }
  188.       
  189.       public function labelATTENTE() : void
  190.       {
  191.          trace("labelATTENTE");
  192.          this._console_.initOutils();
  193.       }
  194.       
  195.       public function retourATTENTE() : void
  196.       {
  197.          trace("retourATTENTE");
  198.          this._timeline_.GotoAndPlayUntil({"labelStop":"ATTENTE"});
  199.       }
  200.       
  201.       public function labelATTENTE_01() : void
  202.       {
  203.          trace("labelATTENTE_01");
  204.          var outil01:Outil_01 = new Outil_01(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  205.       }
  206.       
  207.       public function _label01_02() : void
  208.       {
  209.          trace("_label01_02");
  210.          this._engine.playComment(new CommentObject({
  211.             "code":"01_02",
  212.             "callback":this.fin01
  213.          }));
  214.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.COMPART_A,this._timelineManager);
  215.          myMc.gotoAndPlayUntil({
  216.             "labelPlay":1,
  217.             "labelStop":"ATTENTE"
  218.          });
  219.          myMc = new InteractiveMovie(this.mainTimeline.COMPART_A.BT_CROIX,this._timelineManager);
  220.          myMc.gotoAndStop(1);
  221.       }
  222.       
  223.       public function fin01() : void
  224.       {
  225.          trace("labelPLAY_01_FIN");
  226.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.COMPART_A,this._timelineManager);
  227.          myMc.gotoAndPlayUntilTheEnd("FERMER",this._timeline_.nextLabel);
  228.       }
  229.       
  230.       public function labelPLAY_02_DEBUT() : void
  231.       {
  232.          trace("labelPLAY_02_DEBUT");
  233.          var myMc2:InteractiveMovie = new InteractiveMovie(this.mainTimeline.ANIM_POIDS,this._timelineManager);
  234.          myMc2.gotoAndPlayUntil({
  235.             "labelPlay":1,
  236.             "beforeLabelStop":"DEPART"
  237.          });
  238.          this.OUTIL_02 = new Outil_02(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  239.       }
  240.       
  241.       public function labelATTENTE_02() : void
  242.       {
  243.          trace("labelATTENTE_02");
  244.          this.OUTIL_02.active();
  245.       }
  246.       
  247.       public function _label02_01() : void
  248.       {
  249.          trace("_label02_01");
  250.          this._engine.playComment(new CommentObject({
  251.             "code":"02_01",
  252.             "callback":this.fin02
  253.          }));
  254.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.COMPART_B,this._timelineManager);
  255.          myMc.gotoAndPlayUntil({
  256.             "labelPlay":1,
  257.             "labelStop":"ATTENTE"
  258.          });
  259.          myMc = new InteractiveMovie(this.mainTimeline.COMPART_B.BT_CROIX,this._timelineManager);
  260.          myMc.gotoAndStop(1);
  261.       }
  262.       
  263.       public function fin02() : void
  264.       {
  265.          trace("labelPLAY_02_FIN");
  266.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.COMPART_B,this._timelineManager);
  267.          myMc.gotoAndPlayUntilTheEnd("FERMER",this._timeline_.nextLabel);
  268.       }
  269.       
  270.       public function init_03_02() : void
  271.       {
  272.          this._timeline_.GotoAndPlayUntil({
  273.             "labelPlay":this.mainTimeline.currentFrame,
  274.             "labelStop":"ATTENTE_03_02_01"
  275.          });
  276.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.ANIM_03_02,this._timelineManager);
  277.          myMc.gotoAndPlayUntil({
  278.             "labelPlay":1,
  279.             "labelStop":"PH01",
  280.             "callback":this.init_03_02_01_PH01
  281.          });
  282.       }
  283.       
  284.       public function init_03_02_01_PH01() : void
  285.       {
  286.          var nom_du_son:String = "03_02_01";
  287.          this._engine.playComment(new CommentObject({
  288.             "code":nom_du_son,
  289.             "callback":this.autreComment_03_02_02
  290.          }));
  291.          this.afficheDiapo("PH" + nom_du_son,this.mainTimeline.ANIM_03_02.PH01);
  292.       }
  293.       
  294.       public function autreComment_03_02_02() : void
  295.       {
  296.          trace("fin son 03_02_01");
  297.          var nom_du_son:String = "03_02_02";
  298.          this._engine.playComment(new CommentObject({
  299.             "code":nom_du_son,
  300.             "callback":this.autreComment_03_02_03
  301.          }));
  302.          this.afficheDiapo("PH" + nom_du_son,this.mainTimeline.ANIM_03_02.PH01);
  303.       }
  304.       
  305.       public function autreComment_03_02_03() : void
  306.       {
  307.          trace("fin son 03_02_02");
  308.          var nom_du_son:String = "03_02_03";
  309.          this._engine.playComment(new CommentObject({
  310.             "code":nom_du_son,
  311.             "callback":this.finComment_03_02_03
  312.          }));
  313.          this.afficheDiapo("PH" + nom_du_son,this.mainTimeline.ANIM_03_02.PH01);
  314.       }
  315.       
  316.       public function finComment_03_02_03() : void
  317.       {
  318.          var myMc:InteractiveMovie = null;
  319.          trace("fin son 03_02_03");
  320.          var myMedia:MediaImage = this._engine.getMediaImage("03_02_04");
  321.          if(myMedia === null)
  322.          {
  323.             myMc = new InteractiveMovie(this.mainTimeline.ANIM_03_02,this._timelineManager);
  324.             myMc.gotoAndPlayUntilTheEnd("FIN",this._timeline_.nextLabel);
  325.          }
  326.       }
  327.       
  328.       public function labelPLAY_04_01_DEBUT() : void
  329.       {
  330.          trace("labelPLAY_04_01_DEBUT");
  331.          this.OUTIL_04_01 = new Outil_04_01(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  332.       }
  333.       
  334.       public function label04_01_01() : void
  335.       {
  336.          this.OUTIL_04_01.afficheFirstLM();
  337.       }
  338.       
  339.       public function labelATTENTE_04_01() : void
  340.       {
  341.          trace("labelATTENTE_04_01");
  342.          this.OUTIL_04_01.active();
  343.       }
  344.       
  345.       public function init_04_02() : void
  346.       {
  347.          this._timeline_.GotoAndPlayUntil({
  348.             "labelPlay":this.mainTimeline.currentFrame,
  349.             "labelStop":"ATTENTE_04_02"
  350.          });
  351.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.ANIM_04_02,this._timelineManager);
  352.          myMc.gotoAndPlayUntil({
  353.             "labelPlay":1,
  354.             "labelStop":"ATTENTE",
  355.             "callback":this.initVideo_04_02
  356.          });
  357.       }
  358.       
  359.       public function initVideo_04_02() : void
  360.       {
  361.          this.cz = GlobalesFunctions.createRectangle({
  362.             "color":65280,
  363.             "alpha":0
  364.          });
  365.          this.cz.addEventListener(MouseEvent.CLICK,function():void
  366.          {
  367.             trace("clic zap video");
  368.             finVideo04_02_01(true);
  369.          });
  370.          this.mainTimeline.ANIM_04_02.addChild(this.cz);
  371.          this.cz.x = -400;
  372.          this.cz.y = -300;
  373.          this.cz.visible = true;
  374.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.ANIM_04_02.video,this._timelineManager);
  375.          myMc.gotoAndStop(this.mainTimeline.ANIM_04_02.video.totalFrames);
  376.          var nom_du_son:String = "04_02_01";
  377.          this.gFinVideo_04_02_01 = false;
  378.          this.gFinComment_04_02_01 = false;
  379.          this._engine.playComment(new CommentObject({
  380.             "code":nom_du_son,
  381.             "callback":this.finComment_04_02_01
  382.          }));
  383.          trace("mainTimeline.ANIM_04_02.video.videoBox",this.mainTimeline.ANIM_04_02.video.videoBox);
  384.          this.VIDEO_04_02_01 = this._engine.showVideo({
  385.             "parent":this.mainTimeline.ANIM_04_02.video.videoBox,
  386.             "code":"VID04_02_01"
  387.          });
  388.          this.videoPlaying = this.VIDEO_04_02_01;
  389.          this.VIDEO_04_02_01.play(0,this.finVideo04_02_01);
  390.       }
  391.       
  392.       public function finComment_04_02_01() : void
  393.       {
  394.          this.gFinComment_04_02_01 = true;
  395.          if(this.gFinVideo_04_02_01)
  396.          {
  397.             this.suite_04_02_01();
  398.          }
  399.       }
  400.       
  401.       public function finVideo04_02_01(zap:Boolean = false) : void
  402.       {
  403.          if(!zap)
  404.          {
  405.             this.videoPlaying = null;
  406.          }
  407.          this.mainTimeline.ANIM_04_02.removeChild(this.cz);
  408.          this.gFinVideo_04_02_01 = true;
  409.          if(this.gFinComment_04_02_01)
  410.          {
  411.             this.suite_04_02_01(zap);
  412.          }
  413.       }
  414.       
  415.       public function suite_04_02_01(zap:Boolean = false) : void
  416.       {
  417.          var myMc:InteractiveMovie = null;
  418.          if(this.mainTimeline.ANIM_04_02 !== null)
  419.          {
  420.             myMc = new InteractiveMovie(this.mainTimeline.ANIM_04_02,this._timelineManager);
  421.             if(!zap)
  422.             {
  423.                myMc.gotoAndPlayUntilTheEnd("FERMER",this._timeline_.nextLabel);
  424.             }
  425.             else
  426.             {
  427.                myMc.gotoAndPlayUntilTheEnd("FERMER",this.finVideoZap);
  428.             }
  429.          }
  430.       }
  431.       
  432.       public function finVideoZap() : void
  433.       {
  434.          this.videoPlaying = null;
  435.          this._timeline_.nextLabel();
  436.       }
  437.       
  438.       public function label04_02_01_BG() : void
  439.       {
  440.          this.BUG_MEFIANT = this._engine.showSwf({
  441.             "code":"BUG_NEUTRE",
  442.             "parent":this._engine.config.layers["content"]
  443.          });
  444.       }
  445.       
  446.       public function labelPLAY_04_02_01_FIN() : void
  447.       {
  448.          this._engine.hideSwf({
  449.             "code":"BUG_NEUTRE",
  450.             "parent":this._engine.config.layers["content"]
  451.          });
  452.       }
  453.       
  454.       public function labelCRI() : void
  455.       {
  456.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.ANIM_CRI,this._timelineManager);
  457.          myMc.gotoAndPlayUntilTheEnd(1,this.finANIM_CRI);
  458.       }
  459.       
  460.       public function finANIM_CRI() : void
  461.       {
  462.          this._timeline_.nextLabel();
  463.       }
  464.       
  465.       public function labelPLAY_09_02_DEBUT() : void
  466.       {
  467.          trace("labelPLAY_09_02_DEBUT");
  468.          this.OUTIL_09_02 = new Outil_09_02(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  469.       }
  470.       
  471.       public function label09_02() : void
  472.       {
  473.          this.OUTIL_09_02.active();
  474.       }
  475.       
  476.       public function labelATTENTE_09_02() : void
  477.       {
  478.       }
  479.       
  480.       public function labelPLAY_10_DEBUT() : void
  481.       {
  482.          trace("labelPLAY_10_DEBUT");
  483.          this.OUTIL_10 = new Outil_10(this.mainTimeline,this._engine,this,this._timelineManager,this._timeline_);
  484.       }
  485.       
  486.       public function labelAffichage() : void
  487.       {
  488.          this.OUTIL_10.active();
  489.       }
  490.       
  491.       public function labelATTENTE_10() : void
  492.       {
  493.          trace("labelATTENTE_10");
  494.          var myMc:InteractiveMovie = new InteractiveMovie(this.mainTimeline.FICHE["BT_PRINT"],this._timelineManager);
  495.          myMc.mc.mcI = myMc;
  496.          myMc.mc.onRollOver = function(p:Object):void
  497.          {
  498.             if(gDrag == null)
  499.             {
  500.                _engine.playNoise(new NoiseObject({"code":"B_PRINT"}));
  501.                this.mcI.gotoAndPlayUntilTheEnd("E2");
  502.             }
  503.          };
  504.          myMc.mc.onRollOut = function(p:Object):void
  505.          {
  506.             if(gDrag == null)
  507.             {
  508.                _engine.stopNoise(new NoiseObject({"code":"B_PRINT"}));
  509.                this.mcI.gotoAndStop("E1");
  510.             }
  511.          };
  512.          myMc.mc.onPress = function(p:Object):void
  513.          {
  514.             _engine.stopNoise(new NoiseObject({"code":"B_PRINT"}));
  515.             new PrintableSprite(mainTimeline.FICHE.FICHE,_engine.config.ROOT_APP).print();
  516.          };
  517.          myMc.activeMC();
  518.       }
  519.       
  520.       public function afficheDiapo(pCode:String, mc:MovieClip) : void
  521.       {
  522.          var mc2:Sprite = null;
  523.          var myMedia2:MediaVideo = null;
  524.          var myMedia:MediaImage = this._engine.getMediaImage(pCode);
  525.          if(myMedia !== null)
  526.          {
  527.             this.gTypeRessource = "jpg";
  528.             this.cadreWidth = mc.width;
  529.             this.cadreHeight = mc.height;
  530.             mc2 = new Sprite();
  531.             mc.addChild(mc2);
  532.             mc2.addChild(myMedia.image);
  533.             this.adapteImage(mc2);
  534.          }
  535.          else
  536.          {
  537.             myMedia2 = this._engine.getMediaVideo(pCode);
  538.             if(myMedia2 !== null)
  539.             {
  540.                if(this.gTypeRessource == "jpg")
  541.                {
  542.                }
  543.                this.gTypeRessource = "flv";
  544.             }
  545.          }
  546.       }
  547.       
  548.       private function adapteImage(myC:Sprite, pFin:Number = 0) : void
  549.       {
  550.          var pCent:Number = NaN;
  551.          trace("cadrewidth + cadreHeight --> " + this.cadreWidth + " _ " + this.cadreHeight);
  552.          this.cadreWidth += 2;
  553.          this.cadreHeight += 2;
  554.          var general_width:Number = myC.width;
  555.          var general_height:Number = myC.height;
  556.          var pCentW:Number = this.cadreWidth * 100 / general_width;
  557.          var pCentH:Number = this.cadreHeight * 100 / general_height;
  558.          var myMc:Sprite = myC;
  559.          if(myMc.width > myMc.height)
  560.          {
  561.             pCent = this.cadreWidth * 100 / myMc.width;
  562.             if(myMc.height * pCent / 100 > this.cadreHeight)
  563.             {
  564.                pCent = this.cadreHeight * 100 / myMc.height;
  565.             }
  566.          }
  567.          else
  568.          {
  569.             pCent = this.cadreHeight * 100 / myMc.height;
  570.             if(myMc.width * pCent / 100 > this.cadreWidth)
  571.             {
  572.                pCent = this.cadreWidth * 100 / myMc.width;
  573.             }
  574.          }
  575.          myC.width = myC.width * pCentW / 100;
  576.          myC.height = myC.height * pCentH / 100;
  577.          myC.x = 0;
  578.          myC.y = 0;
  579.          myC.visible = true;
  580.       }
  581.       
  582.       public function G2D(value:int) : String
  583.       {
  584.          return GlobalesFunctions.gimme2digits(value);
  585.       }
  586.       
  587.       public function endMODULE() : void
  588.       {
  589.          trace("fin du module");
  590.       }
  591.       
  592.       public function sleep() : void
  593.       {
  594.          this._pauseManager = new PauseManager(this._engine,this._timelineManager);
  595.          this._pauseManager.sleepMovie(this._engine.config.layers["content"]);
  596.          if(this.gTimerOn == true)
  597.          {
  598.             this.OUTIL_10.timerBloc.pause();
  599.          }
  600.          if(this.videoPlaying !== null)
  601.          {
  602.             this.videoPlaying.pause();
  603.          }
  604.       }
  605.       
  606.       public function wake() : void
  607.       {
  608.          this._pauseManager.wakeMovie(this.mainTimeline);
  609.          if(this.gTimerOn == true)
  610.          {
  611.             this.OUTIL_10.timerBloc.resume();
  612.          }
  613.          if(this.videoPlaying !== null)
  614.          {
  615.             this.videoPlaying.resume();
  616.          }
  617.       }
  618.       
  619.       public function destroy() : void
  620.       {
  621.          if(this._engine.cursor !== null)
  622.          {
  623.             this._engine.cursor.destroy();
  624.          }
  625.          this._engine.stopAllSounds();
  626.          this._timeline_.kilListeners();
  627.       }
  628.    }
  629. }
  630.