Масштабирование изображения в скроллере изменяет размеры скроллера, когда для скроллера заданы относительные размеры - PullRequest
1 голос
/ 09 марта 2010

Я бы хотел разместить относительно моего приложения скроллер, как показано ниже. Когда я масштабирую изображение, я изменяю размер скроллера ...

<s:Scroller width="50%" height="50%" >
  <s:Group>
   <mx:Image 
       id="img"
       source="sample.jpg"
       />
  </s:Group>
 </s:Scroller>

Если я установлю абсолютное измерение для скроллера, как показано ниже, он не изменит размер (поведение, которое я хочу)

 <s:Scroller width="400" height="400" >
  <s:Group>
   <mx:Image 
       id="img"
       source="sample.jpg"
       />
  </s:Group>
 </s:Scroller>

.. но я намерен расположить скроллер относительно других компонентов. Любые объяснения / решения?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 марта 2010

Спасибо, все работает (но только путем установки процентов в Scroller). Например:

<s:HGroup width="50%" height="50%">


<s:Scroller width="100%" height="100%" >
    <s:Group>
        <mx:Image 
            id="img"
            source="sample.jpg"
            />
    </s:Group>
</s:Scroller>

<s:Button label="Zoom+" click="{zoomPlus()}">
</s:Button>
</s:HGroup>
0 голосов
/ 09 марта 2010

Это потому, что Group не имеет размера, поэтому он получает измеренный размер и становится тем, чем являются его коллективные детские размеры. Тогда Scroller имеет ScrollerLayout, который определяет размер скроллера: если он имеет явную ширину / высоту, он использует его, в противном случае он использует свои размеры содержимого. Похоже, Flex игнорирует размер в процентах.

Проверьте источник ScrollerLayout по методу updateDisplayList. Он не учитывает размеры процентов Скроллера: /.

Надеюсь, это поможет, Lance

...