2012-06-18 36 views
0

以前(Flex 3.5),我使用过HBox并包含了TextInput框。在Flex 4.x中,必须使用BorderContainers;但是当我使用addElement或addChild函数时,孩子不会出现。如何在Flex 4.x中使用AS来完成任务?如何在边界容纳包含AS的儿童容器

//Flex 3.5 
var twpBox:HBox = new HBox(); 
twpBox.id = "twp"; 
var ti1:TextInput = new TextInput(); 
ti1.id = "section"; 
var ti2:TextInput = new TextInput(); 
ti2.id = "township"; 
twpBox.addChild(ti1); 
twpBox.addChild(ti2); 

//Flex 4.x 
var bcTest:BorderContainer = new BorderContainer(); 
var cmdOK:Button = new Button(); 
bcTest.addElement(cmdOK); 

回答

3

HGroup可能更适合作为HBox的替代品。另外尝试设置按钮的标签,并检查它在调试器中的位置,以实际看到它的位置。您还必须将borderContainer或组添加到舞台。

var bcTest:BorderContainer = new BorderContainer(); 
var cmdOK:Button = new Button(); 
bcTest.addElement(cmdOK); 
this.addElement(bcTest); 
+1

+1指出HGroup作为HBox的替代品。这些项目没有出现的一个可能原因可能是OP没有确定它们的大小。或者,如果他使用BorderContainer而不指定基本以外的布局,它们可以堆叠在彼此之上;从而导致其中一些不显示。 – JeffryHouser