function addEffect()
{
var thisEffect = new MyEffect; //Simple movieClip
addChild(thisEffect);
effectArray[0] = thisEffect;
}
以上工作正常。後來我刪除它...下面的工作也很好。從Array刪除兒童作品...有時
function removeEffect()
{
if(effectArray[0] != null)
{
removeChild(effectArray[0]);
}
}
然而,當我再次使用的功能,somtimes下翻,有時兩圈後,我得到: 錯誤#2025:提供的DisplayObject必須是調用者的子。 奇怪的是,我使用相同的技術來添加和刪除其他動畫片段,並且對於其他所有內容都可以正常工作。我沒有引用effectArray或其中的任何東西,除了這兩個函數之外,它們都在Main.as中。
當我做了一些跟蹤語句,我發現,即使它從舞臺上刪除的對象,該對象停留在陣列內部,當我試圖重複它,它試圖消除同一剪輯再次,這已經不在舞臺上了... effectArray = []解決了這個問題。 – randyHurd 2014-12-01 20:22:41