繁体   English   中英

有没有办法在固定的flex中放置组件?

[英]Is there a way to position a component in flex that is fixed?

就像在HTML / CSS中一样,您可以使用CSS将div的位置设置为“固定”。 例如,当用户向下滚动网页时,固定在网页顶部的标题。

Flex中有可能吗?

我看了看

VDividedBox

控制要做什么,但不喜欢“分隔线”。

任何想法将不胜感激。

好的,这就是我使用来创建顶部固定组件和底部滚动组件的方式。

VDividedBox

将VDividedBox中第二个Box的height设置为“ 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>

我还没有在Flex中看到任何具有fixed CSS样式fixed位置的盒子容器。 某些Flex元素可以使用绝对定位(Canvas,Application或Panel,带有layout="absolute" ),然后可以将VDividedBox放在绝对定位的工具栏下面的层上,这可能会给人一种固定工具栏的错觉。

您可能需要查看Javascript外部接口api,以创建位于Flex外部的工具栏,并使用该工具栏来控制某些Flex UI。 您可以使用Javascript在HTML和Flex之间传递坐标,以告诉HTML工具栏在Flex SWF上的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM