Apache flex 组合框减慢了Flex的速度

Apache flex 组合框减慢了Flex的速度,apache-flex,actionscript-3,combobox,components,Apache Flex,Actionscript 3,Combobox,Components,我执行了以下代码。我知道它写得很糟糕,但它只是一个包含两个组合框和一个文本输入的框,被添加到一个VBox中,其id是“garage”。问题是,不管我怎么做,当我打开组合框的时候,程序的速度会减慢很多,以至于无法再使用它了。我想知道,当我打开组合框时,你是否知道组合框背后是什么,以及导致“减速”的可能原因。。。也许是渲染什么的?我们欢迎尝试或寻找任何东西,谢谢 <mx:VBox width="100%" height="100%" id="garage" initialize="garage

我执行了以下代码。我知道它写得很糟糕,但它只是一个包含两个组合框和一个文本输入的框,被添加到一个VBox中,其id是“garage”。问题是,不管我怎么做,当我打开组合框的时候,程序的速度会减慢很多,以至于无法再使用它了。我想知道,当我打开组合框时,你是否知道组合框背后是什么,以及导致“减速”的可能原因。。。也许是渲染什么的?我们欢迎尝试或寻找任何东西,谢谢

<mx:VBox width="100%" height="100%" id="garage" initialize="garage.addChild(User.instance.house.garage);" >
            <mx:Label text="Garagem" />
            <mx:Button label="Adicionar automóvel"
                click="var c:VBox = new VBox();
                var h:HBox = new HBox(); 
                var cb1:ComboBox = new ComboBox();
                cb1.dataProvider=new ArrayCollection(['Compacto','Familiar','Carrinha']);
                h.addChild(cb1);
                cb1 = new ComboBox();
                cb1.dataProvider=new ArrayCollection(['Compacto','Familiar','Carrinha']);
                h.addChild(cb1);
                c.addChild(h); c.addChild(new TextInput()); garage.addChild(c);"/>
</mx:VBox>


每次按一下,都会产生一堆新东西。我倾向于扩展一个组件,并在创建(扩展)按钮时准备好初始化所有这些项(如ArrayCollections)。

正如对我问题的评论所建议的,问题不是我显示的代码片段。我真的不这么认为,我只是想知道我应该找什么样的东西。发生的事情是,我有很多屏幕,有很多组件堆在一个ViewStack上,当我有了更多的组件,我打开了组合框(只有当我打开组合框时,我不知道为什么),应用程序真的变慢了。所以我从视图堆栈中提取了一些组件,并使用add和remove子方法处理它们,现在又足够快了


我仍然想知道为什么仅仅在一个组件中打开一个组合框会使应用程序的运行速度减慢。

当我将上述内容添加到一个简单的应用程序中时,我没有注意到打开组合框时会出现任何减慢。你确定经济放缓不是来自其他方面吗?(您有可用的探查器吗?)