Actionscript 3 如何在as 3中为自定义组件添加滚动条?

Actionscript 3 如何在as 3中为自定义组件添加滚动条?,actionscript-3,apache-flex,flex4,Actionscript 3,Apache Flex,Flex4,我有一个带有一些属性的自定义组件。现在我想为这个组件添加滚动条。我对此一无所知。我想在ActionScript文件中添加此滚动条。不在MXML文件中。有人能帮我解决这个问题吗 更新: <s:Scroller width="100%" height="100%"> <s:Group id="contentGroup" left="0" right="0" top="0" bottom="0" minWidth="0" minHeight="0"> &

我有一个带有一些属性的自定义组件。现在我想为这个组件添加滚动条。我对此一无所知。我想在ActionScript文件中添加此滚动条。不在MXML文件中。有人能帮我解决这个问题吗

更新:

<s:Scroller width="100%" height="100%">
    <s:Group id="contentGroup" left="0" right="0" top="0" bottom="0" minWidth="0" minHeight="0">
        <s:layout>
            <s:VerticalLayout paddingTop="25"  paddingLeft="25" paddingRight="15"/>
        </s:layout>
    </s:Group>

</s:Scroller>

我建议在自定义组件的MXML皮肤中添加滚动条。
这是Adobe的滚动程序组件的一个示例。

[更新的答案]

通过设置contentGroup的
left=“0”right=“0”top=“0”bottom=“0”minWidth=“0”
属性,您可以始终保持该组与滚动条的大小相同。直接的效果是你不需要滚动条

如果您只需要一个垂直滚动条,您可以添加
left=“0”right=“0”
属性,内容组的宽度永远不会超过滚动条,但由于高度会根据子级而增长,因此会生成一个垂直滚动条。您可以对“底部”和“顶部”执行相同的操作,以仅创建一个水平滚动条。 如果两者都需要,请删除任何尺寸指示属性。通过这种方式,contentGroups子元素将调整大小,一旦它变大,滚动条就会相应地显示

[问题更改前的回答]

如果您使用SkinnableComponent,请同意hidarikani。 但是因为您想在actionscript中添加滚动条,我猜它不是SkinnableComponse

诀窍在于,您需要在滚动条中的一个组中添加所有子元素

var scroller:Scroller = new Scroller();
var content:Group = new Group();
scroller.addElement(content);
this.addElement(scroller);

#insert elements that need to be inside the scroller to the content group.
content.addElement(visualElement1);
content.addElement(visualElement2);

内容组现在可以根据其子项调整大小,滚动条需要指定大小,以便它可以根据内容组的大小创建滚动条。

My component扩展SkinnableContainer。根据您的回答,我正在尝试剥皮mxml。但没有添加滚动条。请查看我的更新。通过使用
left=“0”right=“0”top=“0”bottom=“0”
您将内容限制为滚动条的大小。也要看阴囊,确保这个群体比阴囊者大。例如,将滚动条设置为200x200px,将组设置为400x400px。感谢回复。。你的猜测是对的。我通过扩展不可蒙皮的容器来完成我的组件。但是现在我做了同样的事情,扩展SkinnableContainer。所以我需要这个滚动条。请看我的更新。你能找出我的错误吗?