Проблема изменения размеров HSlider и TileLayout во Flex 4 - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть простое приложение, которое состоит из HSlider и списка, который содержит средство визуализации элементов с контейнером границы, управляемым макетом плитки.По какой-то причине при перемещении ползунка для уменьшения размера средства визуализации элементов он уменьшается только до определенного размера и больше не уменьшается.Я использую тот же принцип в flex 3 (с компонентами mx он работает нормально).Любая идея, что я делаю здесь не так?

Это приложение mxml:

<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>

Для средства визуализации элементов:

<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>

Это должно работать с любым flexПриложение 4.

Спасибо за любые подсказки, которые кто-нибудь может дать мне

1 Ответ

0 голосов
/ 13 сентября 2010

BorderContainer имеет минимальный размер 112 пикселей в ширину и 112 пикселей в высоту в соответствии с документацией.

Я подозреваю, что возможно уменьшить их, установив licitMinWidth и licitMinHeight или ИзмеренныйMinWidth или ИзмеренныйMinHeight . но я тоже не проверял. Возможно, minHeight и minWidth могут вступить в игру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...