2010-07-01 40 views
0

我有一些MXML元素,我想刪除並添加到父元素。不幸的是我受限於去除MXML對象,因爲這是由自定義組件處理的。那麼有什麼方法可以將刪除的MXML元素恢復到顯示列表中嗎?重新添加mxml元素一旦它已從顯示對象中刪除

對不起,如果這是一個老問題,或者我失去了明顯的東西。

回答

0

你具有存儲作爲變量的組件的引用不知。

var myComponent : UIComponent = mxmlID 
this.removeChild(myComponent) 

然後在未來的某個時刻,你可以這樣做:

this.addChild(myComponent); 

一無所知使用自定義組件應該影響這個的。我不清楚使用刪除的MXML集ID後面發生的情況;但我認爲他們是垃圾收集,你將無法訪問具有相同ID的相同組件。

+0

有什麼需要存儲在一個單獨的變量?不只是'this.removeChild(mxmlId);'也適用? 'mxmlId'將繼續是一個公共變量,即使它是removeChild'ed也是可訪問的。 – Amarghosh 2010-07-01 12:11:28

+0

當然!!爲什麼我沒有檢查這個? mxmlid仍然存在。 無論如何,感謝您的幫助! – Alex 2010-07-01 12:19:18

+0

removeChild(mxmlID)應該可以正常工作。我只是不確定你能否重新加入。IT聽起來像是對你有用。要找出真正發生的事情,請使用「-keep」編譯器參數並查看ActionScript。 addChild(mxmlID)是否創建一個新實例?還是舊的情況呢? – JeffryHouser 2010-07-01 13:50:40