Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-26577

StageScaleMode.SHOW_ALL doesn't work with wipe effect

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Later
    • Adobe Flex SDK 4.1 (Release)
    • None
    • Effects
    • None
    • Affected OS(s): Windows
      Affected OS(s): Windows 7

    Description

      Steps to reproduce:

      Setup a project with the following:

      html-template\index.template.html (width and height set to 100%)
      ----------------------------------------------------------------
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <!-- saved from url=(0014)about:internet -->
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
      <!--
      Smart developers always View Source.

      This application was built using Adobe Flex, an open source framework
      for building rich Internet applications that get delivered via the
      Flash Player or to desktops via Adobe AIR.

      Learn more about Flex at http://flex.org
      // -->
      <head>
      <title>${title}</title>
      <meta name="google" value="notranslate">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <!-- Include CSS to eliminate any default margins/padding and set the height of the html element and
      the body element to 100%, because Firefox, or any Gecko based browser, interprets percentage as
      the percentage of the height of its parent container, which has to be set explicitly. Fix for
      Firefox 3.6 focus border issues. Initially, don't display flashContent div so it won't show
      if JavaScript disabled.
      -->
      <style type="text/css" media="screen">
      html, body

      { height:100%; }

      body { margin:0; padding:0; overflow:auto; text-align:center;
      background-color: ${bgcolor}; }
      object:focus

      { outline:none; }

      #flashContent

      { display:none; }

      </style>

      <!-- Enable Browser History by replacing useBrowserHistory tokens with two hyphens -->
      <!-- BEGIN Browser History required section ${useBrowserHistory}>
      <link rel="stylesheet" type="text/css" href="history/history.css" />
      <script type="text/javascript" src="history/history.js"></script>
      <!${useBrowserHistory} END Browser History required section -->

      <script type="text/javascript" src="swfobject.js"></script>
      <script type="text/javascript">
      <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->
      var swfVersionStr = "${version_major}.${version_minor}.${version_revision}";
      <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
      var xiSwfUrlStr = "${expressInstallSwf}";
      var flashvars = {};
      var params = {};
      params.quality = "high";
      params.bgcolor = "${bgcolor}";
      params.allowscriptaccess = "sameDomain";
      params.allowfullscreen = "true";
      var attributes = {};
      attributes.id = "${application}";
      attributes.name = "${application}";
      attributes.align = "middle";
      swfobject.embedSWF(
      "${swf}.swf", "flashContent",
      "100%", "100%",
      swfVersionStr, xiSwfUrlStr,
      flashvars, params, attributes);
      <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->
      swfobject.createCSS("#flashContent", "display:block;text-align:left;");
      </script>
      </head>
      <body>
      <!-- SWFObject's dynamic embed method replaces this alternative HTML content with Flash content when enough
      JavaScript and Flash plug-in support is available. The div is initially hidden so that it doesn't show
      when JavaScript is disabled.
      -->
      <div id="flashContent">
      <p>
      To view this page ensure that Adobe Flash Player version
      ${version_major}.${version_minor}.${version_revision} or greater is installed.
      </p>
      <script type="text/javascript">
      var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
      document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
      + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" );
      </script>
      </div>

      <noscript>
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="${width}" height="${height}" id="${application}">
      <param name="movie" value="${swf}.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="${bgcolor}" />
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="allowFullScreen" value="true" />
      <!-[if !IE]>->
      <object type="application/x-shockwave-flash" data="${swf}.swf" width="${width}" height="${height}">
      <param name="quality" value="high" />
      <param name="bgcolor" value="${bgcolor}" />
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="allowFullScreen" value="true" />
      <!-<![endif]->
      <!-[if gte IE 6]>->
      <p>
      Either scripts and active content are not permitted to run or Adobe Flash Player version
      ${version_major}.${version_minor}.${version_revision} or greater is not installed.
      </p>
      <!-<![endif]->
      <a href="http://www.adobe.com/go/getflashplayer">
      <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
      </a>
      <!-[if !IE]>->
      </object>
      <!-<![endif]->
      </object>
      </noscript>
      </body>
      </html>

      Main .mxml file (Flex 4 wipe effect example with scaleMode, width and height set)
      -----------------------------------------------------------------------------------
      <?xml version="1.0" ?>
      <!-- transitions\ActionTransitions.mxml -->
      <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:mx="library://ns.adobe.com/flex/mx"
      xmlns:s="library://ns.adobe.com/flex/spark" width="500" height="500"
      addedToStage="stage.scaleMode = StageScaleMode.SHOW_ALL;">
      <s:layout>
      <s:VerticalLayout/>
      </s:layout>

      <!-- Define one view state, in addition to the base state.-->
      <s:states>
      <s:State name="default"/>
      <s:State name="OneOnly"/>
      </s:states>

      <!-- Define Transition array with one Transition object.-->
      <s:transitions>
      <s:Transition id="toOneOnly" fromState="*" toState="OneOnly">
      <s:Sequence id="t1" targets="

      {[p2]}">
      <s:Wipe direction="left" duration="350"/>
      <s:SetAction property="visible"/>
      <s:SetAction property="includeInLayout"/>
      </s:Sequence>
      </s:Transition>

      <s:Transition id="toAnyFromAny" fromState="" toState="">
      <s:Sequence id="t2" targets="{[p2]}

      ">
      <s:SetAction property="includeInLayout"/>
      <s:SetAction property="visible"/>
      <s:Wipe direction="right" duration="350"/>
      </s:Sequence>
      </s:Transition>
      </s:transitions>

      <s:Panel id="p1" title="One"
      width="100" height="100">
      <s:Label fontSize="24" text="One"/>
      </s:Panel>

      <s:Panel id="p2" title="Two"
      width="100" height="100"
      visible="true" visible.OneOnly="false"
      includeInLayout="true" includeInLayout.OneOnly="false">
      <s:Label fontSize="24" text="Two"/>
      </s:Panel>

      <s:Button id="b1" label="Change state"
      click="currentState = currentState == 'OneOnly' ? '' : 'OneOnly';"/>
      </s:Application>

      Actual Results: When the browser is maximized and the "Change state" button is pressed, the panel goes back to its original size before wiping.

      Expected Results: It should stay the same, enlarged size.

      Workaround (if any): None found

      Attachments

        Activity

          People

            adobejira Adobe JIRA
            adobejira Adobe JIRA
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: