2009-12-10 52 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"];