应该没有添加/启用Flex 3滚动条

时间:2009-10-07 08:32:43

标签: flex scrollbar

我目前正在学习Flex,并且最难让滚动条工作。简而言之,我正在制作一个巨大的表单供用户填写,包含在一个viewstack组件中。用户将在一个视图中键入信息,并在另一个视图中显示。但是现在在第一个画布中我有从屏幕上运行的组件并且flex不会自动添加滚动条,所以我将'verticalScrollPolicy =“添加到我的画布上。现在,虽然它给了我一个滚动条,它给了我一个空的滚动条。我仍然无法向上或向下移动它,这意味着组件仍然被困在我的屏幕底部。我错过了一些简单的东西吗?

编辑 - 我正在使用Adobe Flex Builder 3以及它允许​​您拖入的组件。http://img12.imageshack.us/img12/218/problem1f.jpg这是问题的图片,我想相关代码就是。

 <mx:Application xmlns:mx="adobe.com/2006/mxml" layout="absolute" width="830" height="835"> 
<mx:ViewStack x="10" y="72" id="viewstack1" width="790" height="751" >

<mx:Canvas label="Design Mode" width="100%" height="100%" verticalScrollPolicy="on" horizontalScrollPolicy="on" > 
(Components inside)
</mx:Canvas> 

2 个答案:

答案 0 :(得分:0)

我认为问题在于画布中的内容决定了它的高度。

如果我这样做:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:ViewStack width="500" height="500">
        <mx:Canvas width="100%" height="100%">
            <mx:Canvas width="100" height="1000" backgroundColor="#ededed" />
        </mx:Canvas>
    </mx:ViewStack>
</mx:Application>

我得到滚动条 - Canvas有一个默认的horizo​​ntalScrollPolicy和verticalScrollPolicy为auto,这意味着它会根据需要显示滚动条。我认为,无论出于何种原因,外部画布都没有检测到内容比它应该更高。

答案 1 :(得分:0)

如果它可以帮助某个人:some related problem