2010-09-13 4 views
0

J'ai une application simple composée d'un HSlider et d'une liste qui contient un rendu d'élément avec un conteneur de bordure géré par une disposition de tuile. Pour une raison quelconque, lorsque vous déplacez le curseur pour réduire la taille du rendu de l'élément, il ne réduit que jusqu'à une certaine taille et ne le réduit plus. J'utilise le même principe dans flex 3 (avec les composants mx ça marche bien). Une idée de ce que je fais mal ici?Problème de redimensionnement HSlider et TileLayout de Flex 4

C'est le MXML de l'application:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

<s:HSlider id="thumbSize" layoutDirection="ltr" snapInterval=".25" showDataTip="true" minimum=".8" maximum="2" value="2" liveDragging="true"/> 

<s:List id="photosList" 
     itemRenderer="ImageRender" 
     horizontalCenter="0" verticalCenter="14" width="100%" height="90%" borderAlpha="0" selectionColor="white" allowMultipleSelection="true" rollOverColor="white"> 
    <s:layout> 
     <s:TileLayout columnWidth="{80*thumbSize.value}" rowHeight="{79.5*thumbSize.value}" horizontalGap="0" useVirtualLayout="true"/> 
    </s:layout> 
    <s:dataProvider> 
     <s:ArrayList> 
      <fx:Object/> 
      <fx:Object/> 
      <fx:Object/> 
      <fx:Object/> 

     </s:ArrayList> 
    </s:dataProvider> 
</s:List> 
</s:Application> 

Pour l'élément moteur de rendu:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx"> 
<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 
<s:BorderContainer cornerRadius="19" top="0" bottom="0" left="0" right="0" borderAlpha="1" borderWeight="3" borderColor="0xc0c0c0" backgroundColor="0xD3D3D3" > 
    <mx:Image id="img" top="5" bottom="20" right="5" left="5" horizontalAlign="center" verticalAlign="middle" source="http://xmxsolutions.com/images/flex_logo.jpg" maintainAspectRatio="true"/> 
</s:BorderContainer> 
</s:ItemRenderer> 

Cela devrait fonctionner avec toute application Flex 4.

Merci pour tout quelqu'un peut me donner des pointeurs

Répondre

Questions connexes