Flex工具栏元素

时间:2012-05-14 08:31:19

标签: flex actionscript toolbar flex-mx

Flex中是否存在任何工具栏,如c#ToolBar(http://msdn.microsoft.com/en-us/library/ms752063.aspx)

我正在使用HBox和clipAndEnableScrolling = true

但是当内容更宽时我需要滚动,就像c#做

一样

1 个答案:

答案 0 :(得分:0)

默认情况下,没有。可能有一些其他人已经建立的组件。我总是根据需要自己动手。我可能会做类似下面的事情。我相信有更好的方法,但蛮力适合我的需要,希望它会帮助你。

<s:HGroup width="100%">
        <s:Button label="scroll left" click="scrollLeftClick()"/>
        <s:Scroller width="100%" horizontalScrollPolicy="off">
            <s:HGroup>
                <s:Button label="button"/>
                <s:Button label="button"/>
                <s:Button label="button"/>
                <s:Button label="button"/>
                <s:Button label="button"/>
                <s:Button label="button"/>
                ...//as many more buttons as needed
            </s:HGroup>
        </s:Scroller>
        <s:Button label="scroll right" click="scrollRightClick()"/>
    </s:HGroup>

然后作为分隔符,您可以在按钮之间使用以下内容:

<s:Line height="100%">
                    <s:stroke>
                        <s:SolidColorStroke weight="2"/>
                    </s:stroke>
                </s:Line>

然后只需添加scrollLeft和scrollRight的函数来移动scrollerPosition,所有这些都将适用于世界...理论上无论如何。