2009-12-10 65 views

回答

0

您可能还需要设置你的组件上的“名称”属性,如:

myLabel.name = "LabelX"; 
myLabel.id = "LabelX"; // eventually 

然后继续作为第一个答案说,这样做,

yourVBOX.removeChild(yourVBOX.getChildByName('LabelX')); 

的要记住的是要设置名称以及ID,没有像“getChildByID”这样的方法:-)

1

的removeChild之函数删除假设你知道的名字实物您VBOX运行时之前:

yourVBOX.removeChild(yourVBOX.getChildByName('yourChildID')); 

了解更多关于: LiveDocs - Container - getChildByName

1

如果你要删除的孩子的id,你有真正的对象。在mxml中的id属性通过它的值创建一个公共变量并存储对该变量中对象的引用。

if(childId != null) 
    vbox.removeChild(childId); 
else 
    trace("Normally this shouldn't happen in flex"); 


//or if you don't have VBox's id but you are sure that 
//the child is in fact is parented by a container: 
    childId.parent.removeChild(childId); 
+0

我想他是指他的ID作为一个字符串...作为,在一些程序算法给了他一个元素的ID,而不是他需要知道如何访问控制。 – 2011-06-27 17:29:28

-1

getChildB云南发展培训学院:

this.getChildren()[id] 
+0

你的意思是'this.getChildren()[index]',但他有id,而不是索引。 – 2011-06-27 17:27:56

3
var elem:Type_of_E = this["constructed_id_of_E"];