Есть ли способ разместить компонент в flex, который является фиксированным? - PullRequest
1 голос
/ 23 ноября 2011

Так же, как в HTML / CSS, вы можете установить положение div для фиксирования с помощью css. Например, заголовок, который фиксируется в верхней части веб-страницы, когда пользователь прокручивает веб-страницу вниз.

Возможно ли это во Flex?

Я посмотрел на

VDividedBox

контролирует, какой тип делает то, что мне нужно, но не любит «делитель».

Любые идеи будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Хорошо, вот как я создаю фиксированный верхний компонент и прокручиваемый нижний компонент, используя

VDividedBox

Ключ * устанавливается в height второго поля в VDividedBox на «1». Пока есть некоторое значение высоты, оно работает так, как я хочу. Другим атрибутом VDividedBox является verticalGap, который я установил на 3, чтобы разделитель отображался без перетаскиваемого изображения.

Это код.

<mx:VDividedBox id="vDividedBox" verticalGap="3" width="100%" height="100%">
    <mx:VBox id="vBox1" width="100%" backgroundColor="haloGreen">                
            <mx:Button label="button"></mx:Button>                
    </mx:VBox>
    <mx:VBox id="hBox2" width="100%" backgroundColor="haloBlue" height="1">
            <mx:Box height="3000" backgroundColor="blue" width="100%" horizontalAlign="center">
                <mx:Label text="scrollable content" color="white" fontSize="20"/>       
            </mx:Box>
    </mx:VBox>        
</mx:VDividedBox>
0 голосов
/ 23 ноября 2011

Я не видел ни одного контейнера с истинным стилем CSS fixed, позиционирующегося во Flex. Некоторые элементы Flex могут использовать абсолютное позиционирование (Canvas, Application или Panel с layout="absolute"), а затем вы можете поместить VDividedBox на слой под абсолютно позиционированной панелью инструментов, что может создать иллюзию фиксированной панели инструментов.

Возможно, вы захотите взглянуть на внешний интерфейс API Javascript , чтобы создать панель инструментов, которая находится за пределами Flex, и использовать ее для управления некоторыми элементами пользовательского интерфейса Flex. Вы можете передавать координаты в и из HTML и Flex, используя Javascript, чтобы сообщить своей панели инструментов HTML, где расположиться над Flex SWF.

...