2016-02-11 11 views
0

Мой групповой компонент, расположенный внутри основного приложения, может изменять высоту от 340 до 300, не испортив макет. Поэтому я установил minHeight до 300.Скроллер не изменяет размер

Теперь, если размер приложения изменяется ниже высоты 700, эта группа начинает испортить макет (поскольку он прекращает уменьшать размер, как ожидалось).

В качестве решения я добавил элемент управления скроллером вокруг группы, чтобы полосы прокрутки появлялись после того, как размер уменьшился, а управление скроллером продолжает уменьшаться. Код для управления скроллера, как показано ниже:

<s:Scroller id="scrlAnswer" top="220" 
      bottom="55" x="0" width="600"> 
    <s:Group id="grpAnswers" x="0" y="0" minHeight="300" height="340" width="600"> 

Но проблема скроллер не изменение размеров с помощью приложения.

Так что мой вопрос в том, есть ли какой-то другой параметр, который мне нужно настроить, чтобы скроллер менял свой размер? Есть ли какой-либо другой контроль в Flex для этой ситуации?

=== UPDATE ==== Добавлено событие изменения размера родительскому элементу элемента управления скроллера, вручную изменил размер скроллера. Несмотря на то, что размер изменен в коде, но размер экрана на экране, похоже, не меняется.

protected function bcMain_resizeHandler(event:ResizeEvent):void 
      { 
       scrlAnswer.height = event.target.height* 338/609; 
       trace("Main:"+event.target.height); 

       trace("Scroller: "+scrlAnswer.height); 



      } 

ответ

0

Наконец-то выяснилось, что проблема. Мне нужно объявить высоту внутренней группы на 100% не фиксированным числом.

<s:Group id="grpAnswers" x="0" y="0" height="100%" width="600"> 

Событие изменения размера на скроллере не требуется.

 Смежные вопросы

  • Нет связанных вопросов^_^