2009-02-25 5 views
1

L'application Flex est définie sur 900 pixels de largeur.
La balise d'objet est définie sur 900 pixels de largeur. Firefox est en train de rendre l'objet à 110% de la taille demandée.Disposition Flex FireFox/Rendu Problème

Il y a donc une colonne verticale vide sur la bonne taille de l'objet. (Cela est également possible si je règle une hauteur fixe également)

Si je définis la largeur de l'étiquette d'objet sur 810, ils correspondent, mais c'est trop difficile à utiliser.

Voici l'étiquette d'objet.

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="FlashID" title="userlist"> 
      <param name="movie" value="swf/userlist.swf" /> 
      <param name="quality" value="high" /> 
      <param name="wmode" value="opaque" /> 
      <param name="swfversion" value="9.0.45.0" /> 
      <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> 
      <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
      <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="swf/userlist.swf" width="100%" height="100%" > 
       <!--<![endif]--> 
       <param name="quality" value="high" /> 
       <param name="wmode" value="opaque" /> 
       <param name="swfversion" value="9.0.45.0" /> 
       <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
       <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> 
       <div> 
       <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> 
       <p><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></p> 
       </div> 
       <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
      </object> 

Répondre

2

Je pense que cela se produit à cause de l'étiquette <object> externe qui ne fait rien d'utile dans FF de toute façon. Vous pouvez facilement vérifier cette théorie en l'omettant pour le tester. Si je me trompe, je vous suggère d'utiliser SWFObject pour afficher le code d'intégration. Alternativement, vous pouvez ajouter une supercherie CSS pour cacher cette bordure dans FF.

+0

Je seconde SWFObject. Je pense que généralement vous ne devriez jamais écrire manuellement les balises d'objets pour l'intégration de Flash. SWFObject le rend tellement plus facile, et il gère les différences de navigateur. – Herms

0

Les commentaires dans le code indiquent pourquoi cette balise d'objet externe est nécessaire. C'est là pour Internet Explorer.

+0

Bien sûr, mais il est superflus dans FF, et provoque un problème de mise en page. L'utilisation de SWFObject résoudrait le problème pour tous les navigateurs. –