Apache flex 如何使用Actionscript让Flex组件填满可用空间

Apache flex 如何使用Actionscript让Flex组件填满可用空间,apache-flex,actionscript,viewstack,vbox,Apache Flex,Actionscript,Viewstack,Vbox,我正在使用mxml布置我的Flex组件,并让它们正常工作。但后来我想把它们切换到Actionscript,因为我想让它们扩展一个提供默认功能的基本组件 我已经开始使用代码了,但我的组件使用width=“100%”和height=“100%”填充整个空间,显示时仅使用默认大小。你知道我怎样才能让他们再次占据整个空间吗 下面是我正在使用的一个测试组件,它展示了这个问题 Main.mxml }添加继承的方法调用;调用super()方法 在您的mxml中: <local:TestComp wi

我正在使用mxml布置我的Flex组件,并让它们正常工作。但后来我想把它们切换到Actionscript,因为我想让它们扩展一个提供默认功能的基本组件

我已经开始使用代码了,但我的组件使用width=“100%”和height=“100%”填充整个空间,显示时仅使用默认大小。你知道我怎样才能让他们再次占据整个空间吗

下面是我正在使用的一个测试组件,它展示了这个问题

Main.mxml


}

添加继承的方法调用;调用super()方法

在您的mxml中:

<local:TestComp width="100%" height="100%" />


我想我可能知道它是什么。我认为我明确地设置了viewstack中其他组件之一的宽度和高度,我认为这影响了viewstack本身,因此添加到其中的所有其他组件也会达到这些维度。

您可以在MXML中进行继承,对吗?这似乎没问题-您可以发布相应的MXML吗?你确定TestComp的高度/宽度吗?你在mxml中使用的是固定值吗?我在上面添加了包装测试组件的代码。我添加了这些超级,但仍然存在问题。
resizeToContent=true
import mx.containers.VBox;
import mx.containers.Panel;
import flash.events.*;

public class TestComp extends VBox {
    private var p:Panel;

    function TestComp(){
        super(); // add this line

        percentHeight = 100;
        percentWidth = 100;
    }

    override protected function createChildren():void {
        super.createChildren(); // add this line

        p = new Panel();
        p.percentHeight = 100;
        p.percentWidth = 100;
        p.title = "Test Comp";
        addChild(p);
    }       
}
<local:TestComp width="100%" height="100%" />
resizeToContent=true