3 Replies Latest reply on Mar 23, 2009 10:05 PM by LPVOID32

    component messes up on scroll

    mfsiddiq Level 1
      i am havin a problem whenever i scroll a component from the development /production environment,all the component in container gets messed up.It works fine only if we use the vertical scroll bars arrow button..I have een a similar issue logged as a bug in jira
      http://bugs.adobe.com/jira/browse/SDK-16394

      Does anyone has a workaround for it .I am mainly facin the issues in components which has forms ,whre in all the formitems gets jumbled up when we scroll fast or where skins are embedded in he component.

      Thanks in advance
      Sidd
        • 1. Re: component messes up on scroll
          LPVOID32
          hi

          as a temp solution :
          - set the VerticalScrollPolicy for the main container to false
          - edit you HtmlTemplate and add style="overflow:auto;" to
          the flashContent div
          make sure that you update this value every time you change your flex sdk ,because it will be overwritten by the default ones.
          • 2. Re: component messes up on scroll
            mfsiddiq Level 1

            Hi I am still facing the issue after ading the following line of code.Did i add it in the wrong place


            <body scroll="no" onLoad="window.document.${application}.focus();" style="overflow:auto;">
            <script language="JavaScript" type="text/javascript">
            <!--
            // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
            var hasProductInstall = DetectFlashVer(6, 0, 65);

            // Version check based upon the values defined in globals
            var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

            if ( hasProductInstall && !hasRequestedVersion ) {
            // DO NOT MODIFY THE FOLLOWING FOUR LINES
            // Location visited after installation is complete if installation is required
            var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
            var MMredirectURL = window.location;
            document.title = document.title.slice(0, 47) + " - Flash Player Installation";
            var MMdoctitle = document.title;

            AC_FL_RunContent(
            "src", "playerProductInstall",
            "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"" ,
            "width", "${width}",
            "height", "${height}",
            "align", "middle",
            "id", "${application}",
            "quality", "high",
            "bgcolor", "${bgcolor}",
            "name", "${application}",
            "allowScriptAccess","sameDomain",
            "type", "application/x-shockwave-flash",
            "pluginspage", " http://www.adobe.com/go/getflashplayer"
            );
            } else if (hasRequestedVersion) {
            // if we've detected an acceptable version
            // embed the Flash Content SWF when all tests are passed
            AC_FL_RunContent(
            "src", "${swf}",
            "width", "${width}",
            "height", "${height}",
            "align", "middle",
            "id", "${application}",
            "quality", "high",
            "bgcolor", "${bgcolor}",
            "name", "${application}",
            "allowScriptAccess","sameDomain",
            "type", "application/x-shockwave-flash",
            "pluginspage", " http://www.adobe.com/go/getflashplayer"
            );
            } else { // flash is too old or we can't detect the plugin
            var alternateContent = 'Alternate HTML content should be placed here. '
            + 'This content requires the Adobe Flash Player. '
            + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
            document.write(alternateContent); // insert non-flash content
            }
            // -->
            </script>
            <noscript>
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="${application}" width="${width}" height="${height}"
            codebase=" http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="${swf}.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="${bgcolor}" />
            <param name="allowScriptAccess" value="sameDomain" />
            <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
            width="${width}" height="${height}" name="${application}" align="middle"
            play="true"
            loop="false"
            quality="high"
            allowScriptAccess="sameDomain"
            type="application/x-shockwave-flash"
            pluginspage=" http://www.adobe.com/go/getflashplayer">
            </embed>
            </object>
            </noscript>
            </body> Text overflow:auto
            • 3. Re: component messes up on scroll
              LPVOID32 Level 1
              use SWFObject : http://code.google.com/p/swfobject/ with the generator to customize the code.
              copy the generated code to the HtmlTemplate file
              - set the VerticalScrollPolicy for the main container to false
              - edit you HtmlTemplate and add style="overflow:auto;" to the flashContent div
              make sure that you update this value every time you change your flex sdk ,because it will be overwritten by the default ones.