Apache flex Flex-将MXML中的VBox子类化以用作基本组件,需要建议

Apache flex Flex-将MXML中的VBox子类化以用作基本组件,需要建议,apache-flex,flex4,flash-builder,mxml,Apache Flex,Flex4,Flash Builder,Mxml,我想扩展VBox以添加一些默认值和一些样板代码,我们在这里称之为VBoxSub,其想法是应用程序中的页面将扩展这个VBox子类 除了扩展VBoxSub的最终类在Flash Builder的设计模式下不继承VBoxSub中设置的宽度/高度设置外,这似乎工作正常。当切换到组件为空的设计模式时,它显示的只是一个很小的普通框,而不是一个更大的1000x700工作区,默认为VBox css背景色。这是怎么回事?是的,我尝试过刷新/重新启动设计视图 我希望所有这些组件的大小都完全相同,这样在布置UI时,我就

我想扩展VBox以添加一些默认值和一些样板代码,我们在这里称之为VBoxSub,其想法是应用程序中的页面将扩展这个VBox子类

除了扩展VBoxSub的最终类在Flash Builder的设计模式下不继承VBoxSub中设置的宽度/高度设置外,这似乎工作正常。当切换到组件为空的设计模式时,它显示的只是一个很小的普通框,而不是一个更大的1000x700工作区,默认为VBox css背景色。这是怎么回事?是的,我尝试过刷新/重新启动设计视图

我希望所有这些组件的大小都完全相同,这样在布置UI时,我就可以确切地知道需要使用多少空间——最好不用将宽度和高度属性复制/粘贴到每个该死的mxml文件中,也不用担心在w/h发生变化时更新每个文件!。使用Flash Builder 4、SDK 4.1

我尝试过这样做以使其正常工作,但在设计视图中仍然没有任何好处:

override protected function measure():void {
    super.measure();

    measuredWidth=1000;
    measuredMinWidth=1000;
    measuredHeight=700;
    measuredMinHeight=700;
}
我真的需要在应用程序的每个组件页面中硬编码宽度/高度吗?

Flash Builder在设计模式下不执行Actionscript。由于没有执行AS代码,因此在设计模式下无法测量VBox


在这种情况下,您需要使用声明性MXML。

Ahh,我想这就是我在这里丢失的关键。你是说我可以让它成为mxml组件,并通过mxml属性设置measuredWidth/etc?