10 Replies Latest reply on Apr 16, 2010 4:21 PM by morizakika

    Web Site slows down after a few minutes

    WIDS-Chris Level 1

      Hello all, Does anyone know what would make a movie slow down the longer it is open. Theres nothing that I can think of this is constantly running, but after about 15 minutes of the website being open it slows down almost unresponsive.

       

      Thanks for the Help

      ~Chris

        • 1. Re: Web Site slows down after a few minutes
          Harry Kunz Level 4

          can you show the website html. Is there an onEnterFrame running and what's the code?

          • 2. Re: Web Site slows down after a few minutes
            amitKumarKanda

            Hi,

             

            May be you are creating the instance of some component again and again which increases the size of your file.

            1 person found this helpful
            • 3. Re: Web Site slows down after a few minutes
              WIDS-Chris Level 1

              The HML Code yes, because theres only one page of HTML, everything is SWF's loading inside of one Main SWF. There are several movies so its would very hard to include all of the AS Code.

               

               

               

              Thanks for taking a look

              ~Chris

               

               

               

               

              <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
              <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
              <title>mc_sbl2010</title>
              <script language="JavaScript" type="text/javascript">
              <!--
              //v1.7
              // Flash Player Version Detection
              // Detect Client Browser type
              // Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
              var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
              var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
              var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
              function ControlVersion()
              {
                   var version;
                   var axo;
                   var e;
                   // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
                   try {
                        // version will be set for 7.X or greater players
                        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
                        version = axo.GetVariable("$version");
                   } catch (e) {
                   }
                   if (!version)
                   {
                        try {
                             // version will be set for 6.X players only
                             axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                             
                             // installed player is some revision of 6.0
                             // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
                             // so we have to be careful.
                             
                             // default to the first public version
                             version = "WIN 6,0,21,0";
                             // throws if AllowScripAccess does not exist (introduced in 6.0r47)          
                             axo.AllowScriptAccess = "always";
                             // safe to call for 6.0r47 or greater
                             version = axo.GetVariable("$version");
                        } catch (e) {
                        }
                   }
                   if (!version)
                   {
                        try {
                             // version will be set for 4.X or 5.X player
                             axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                             version = axo.GetVariable("$version");
                        } catch (e) {
                        }
                   }
                   if (!version)
                   {
                        try {
                             // version will be set for 3.X player
                             axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                             version = "WIN 3,0,18,0";
                        } catch (e) {
                        }
                   }
                   if (!version)
                   {
                        try {
                             // version will be set for 2.X player
                             axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                             version = "WIN 2,0,0,11";
                        } catch (e) {
                             version = -1;
                        }
                   }
                   
                   return version;
              }
              // JavaScript helper required to detect Flash Player PlugIn version information
              function GetSwfVer(){
                   // NS/Opera version >= 3 check for Flash plugin in plugin array
                   var flashVer = -1;
                   
                   if (navigator.plugins != null && navigator.plugins.length > 0) {
                        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                             var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                             var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                             var descArray = flashDescription.split(" ");
                             var tempArrayMajor = descArray[2].split(".");               
                             var versionMajor = tempArrayMajor[0];
                             var versionMinor = tempArrayMajor[1];
                             var versionRevision = descArray[3];
                             if (versionRevision == "") {
                                  versionRevision = descArray[4];
                             }
                             if (versionRevision[0] == "d") {
                                  versionRevision = versionRevision.substring(1);
                             } else if (versionRevision[0] == "r") {
                                  versionRevision = versionRevision.substring(1);
                                  if (versionRevision.indexOf("d") > 0) {
                                       versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
                                  }
                             }
                             var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
                        }
                   }
                   // MSN/WebTV 2.6 supports Flash 4
                   else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
                   // WebTV 2.5 supports Flash 3
                   else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
                   // older WebTV supports Flash 2
                   else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
                   else if ( isIE && isWin && !isOpera ) {
                        flashVer = ControlVersion();
                   }     
                   return flashVer;
              }
              // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
              function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
              {
                   versionStr = GetSwfVer();
                   if (versionStr == -1 ) {
                        return false;
                   } else if (versionStr != 0) {
                        if(isIE && isWin && !isOpera) {
                             // Given "WIN 2,0,0,11"
                             tempArray         = versionStr.split(" ");      // ["WIN", "2,0,0,11"]
                             tempString        = tempArray[1];               // "2,0,0,11"
                             versionArray      = tempString.split(",");     // ['2', '0', '0', '11']
                        } else {
                             versionArray      = versionStr.split(".");
                        }
                        var versionMajor      = versionArray[0];
                        var versionMinor      = versionArray[1];
                        var versionRevision   = versionArray[2];
                           // is the major.revision >= requested major.revision AND the minor version >= requested minor
                        if (versionMajor > parseFloat(reqMajorVer)) {
                             return true;
                        } else if (versionMajor == parseFloat(reqMajorVer)) {
                             if (versionMinor > parseFloat(reqMinorVer))
                                  return true;
                             else if (versionMinor == parseFloat(reqMinorVer)) {
                                  if (versionRevision >= parseFloat(reqRevision))
                                       return true;
                             }
                        }
                        return false;
                   }
              }
              function AC_AddExtension(src, ext)
              {
                if (src.indexOf('?') != -1)
                  return src.replace(/\?/, ext+'?');
                else
                  return src + ext;
              }
              function AC_Generateobj(objAttrs, params, embedAttrs)
              {
                var str = '';
                if (isIE && isWin && !isOpera)
                {
                  str += '<object ';
                  for (var i in objAttrs)
                  {
                    str += i + '="' + objAttrs[i] + '" ';
                  }
                  str += '>';
                  for (var i in params)
                  {
                    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
                  }
                  str += '</object>';
                }
                else
                {
                  str += '<embed ';
                  for (var i in embedAttrs)
                  {
                    str += i + '="' + embedAttrs[i] + '" ';
                  }
                  str += '> </embed>';
                }
                document.write(str);
              }
              function AC_FL_RunContent(){
                var ret =
                  AC_GetArgs
                  (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
                   , "application/x-shockwave-flash"
                  );
                AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
              }
              function AC_SW_RunContent(){
                var ret =
                  AC_GetArgs
                  (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
                   , null
                  );
                AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
              }
              function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
                var ret = new Object();
                ret.embedAttrs = new Object();
                ret.params = new Object();
                ret.objAttrs = new Object();
                for (var i=0; i < args.length; i=i+2){
                  var currArg = args[i].toLowerCase();   
                  switch (currArg){     
                    case "classid":
                      break;
                    case "pluginspage":
                      ret.embedAttrs[args[i]] = args[i+1];
                      break;
                    case "src":
                    case "movie":     
                      args[i+1] = AC_AddExtension(args[i+1], ext);
                      ret.embedAttrs["src"] = args[i+1];
                      ret.params[srcParamName] = args[i+1];
                      break;
                    case "onafterupdate":
                    case "onbeforeupdate":
                    case "onblur":
                    case "oncellchange":
                    case "onclick":
                    case "ondblclick":
                    case "ondrag":
                    case "ondragend":
                    case "ondragenter":
                    case "ondragleave":
                    case "ondragover":
                    case "ondrop":
                    case "onfinish":
                    case "onfocus":
                    case "onhelp":
                    case "onmousedown":
                    case "onmouseup":
                    case "onmouseover":
                    case "onmousemove":
                    case "onmouseout":
                    case "onkeypress":
                    case "onkeydown":
                    case "onkeyup":
                    case "onload":
                    case "onlosecapture":
                    case "onpropertychange":
                    case "onreadystatechange":
                    case "onrowsdelete":
                    case "onrowenter":
                    case "onrowexit":
                    case "onrowsinserted":
                    case "onstart":
                    case "onscroll":
                    case "onbeforeeditfocus":
                    case "onactivate":
                    case "onbeforedeactivate":
                    case "ondeactivate":
                    case "type":
                    case "codebase":
                    case "id":
                      ret.objAttrs[args[i]] = args[i+1];
                      break;
                    case "width":
                    case "height":
                    case "align":
                    case "vspace":
                    case "hspace":
                    case "class":
                    case "title":
                    case "accesskey":
                    case "name":
                    case "tabindex":
                      ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
                      break;
                    default:
                      ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
                  }
                }
                ret.objAttrs["classid"] = classid;
                if (mimeType) ret.embedAttrs["type"] = mimeType;
                return ret;
              }
              // -->
              </script>
              </head>
              <body bgcolor="#333333">
              <!--url's used in the movie-->
              <!--text used in the movie-->
              <!--
              100
              100
              100
              -->
              <!-- saved from url=(0013)about:internet -->
              <script language="JavaScript" type="text/javascript">
                   AC_FL_RunContent(
                        'width', '1000',
                        'height', '820',
                        'src', 'mc_sbl2010',
                        'quality', 'high',
                        'pluginspage', 'http://www.adobe.com/go/getflashplayer',
                        'align', 'middle',
                        'play', 'true',
                        'loop', 'true',
                        'scale', 'showall',
                        'wmode', 'window',
                        'devicefont', 'false',
                        'id', 'mc_sbl2010',
                        'bgcolor', '#333333',
                        'name', 'mc_sbl2010',
                        'menu', 'true',
                        'allowFullScreen', 'false',
                        'allowScriptAccess','sameDomain',
                        'movie', 'mc_sbl2010',
                        'salign', ''
                        ); //end AC code
              </script>
              <noscript>
                   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1000" height="820" id="mc_sbl2010" align="middle">
                   <param name="allowScriptAccess" value="sameDomain" />
                   <param name="allowFullScreen" value="false" />
                   <param name="movie" value="mc_sbl2010.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" />     <embed src="mc_sbl2010.swf" quality="high" bgcolor="#333333" width="1000" height="820" name="mc_sbl2010" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
                   </object>
              </noscript>
              </body>
              </html>
              • 4. Re: Web Site slows down after a few minutes
                WIDS-Chris Level 1

                is there a tool that will test what is running so I can determine this?

                It sounds like this is the case, im just not sure the best way to test it.

                 

                Thanks

                ~Chris

                • 5. Re: Web Site slows down after a few minutes
                  WIDS-Chris Level 1

                  Also at times, the main movie loads but the others dont and I have to close the browser and re-open it, sometimes several time.

                   

                  http://www.freedomsbl.com

                   

                  Thanks

                  ~Chris

                  • 6. Re: Web Site slows down after a few minutes
                    morizakika

                    i thought may be you create many instance and don't removemovieclip,

                    it will take the memories, i ever do it in Cake website in thailand.

                    1 person found this helpful
                    • 7. Re: Web Site slows down after a few minutes
                      WIDS-Chris Level 1

                      This may be the case, so is just that I need to remove (unload) a movie clip after its done? How do i remove the Movie Clip, to load the Movies Im using:

                       

                      loadMovie("myMovieMC.swf", ._root.leftMC);

                       

                       

                       

                       

                      Thanks

                      ~Chris

                      • 8. Re: Web Site slows down after a few minutes
                        morizakika Level 1

                        let try this coding:

                        unloadMovie ("_root.leftMC");

                         

                        Morizaki

                        • 9. Re: Web Site slows down after a few minutes
                          WIDS-Chris Level 1

                          Thanks you, and I just run that before the next movie loads?

                           

                          Thanks

                          Chris

                          • 10. Re: Web Site slows down after a few minutes
                            morizakika Level 1

                            Yes, it mean release the ram from the old movieclip before open the new one.

                            (now, ur coding like u open too many browser page and u don't close)

                             

                            Hope, it helpful

                            Morizaki