2011-12-01 39 views
0

我想問一個這個問題,我一直在腦海裏浮現。父MovieClip /舞臺沒有發現,即使它存在

爲什麼我得到這個錯誤,說我父母不存在,當我試圖刪除一個movieclip。在第一種情況下,如果電影剪輯沒有被電影剪輯或舞臺「包含」,電影剪輯就不能存在於屏幕/內存上

這是怎麼發生的?有人可以解釋這個「movieclip」如何失去它的父引用舞臺或容器mc。調試器堆棧將movieclip.parent的值顯示爲null。

即使它是一個小的評論,會真的很有幫助。

謝謝

毗溼奴阿吉特

編碼快樂

+2

請顯示一些代碼。什麼讓你寫「雞肉不能在視覺上或記憶中存在而不在另一個'容器內'」? – Kodiak

回答

1

在這種情況下有2種可能性。 - 任何movieclip都不會添加到舞臺或任何容器。 - 或者它已經從代碼中的其他一些錯誤中從父項中移除。

爲了防止從父級刪除movieclip時出現錯誤。 使用這個簡單的代碼來刪除movieclip。

if(movieclip.parent) movieclip.parent.removeChild(movieclip);

它會阻止這個錯誤

1

影片剪輯,可即使他們沒有父母非常存在。看看這些代碼,而標準線:

var myThing:MovieClip = new ThingThatExtendsMovieClip(); 
// at this point in time myThing DOES exist yet does not have a parent 

// now let's give it a parent 
addChild(myThing); 

// and if we remove it again: 
removeChild(myThing); 

// myThing again exists without a parent. 

的這裏訣竅是,如果不保持引用myThing走開最終。 但是只要你確實保留對它的引用,無論是作爲一個孩子還是保存在一個變量中,它都會堅持。父母與否。

相關問題