2014-01-31 76 views
0

此代碼生成機場符號作爲更大演示文稿的一部分。這很有效,但目前當我改變框架時,這些對象不會消失,我希望它們可以。Actionscript 3:在更改幀時刪除代碼生成的影片剪輯

我已經嘗試了其他框架中的不同方法,但無論我做什麼,我都會收到錯誤消息:「通過靜態類型類的引用調用可能未定義的方法removeChild。

我對AS3很新,所以請記住:)

謝謝。以下是我的代碼。

for (var key:Object in Airports) 
{ 
var MyAirport = new airport(); 
MyAirport.x = Airports[key]["x"]; 
MyAirport.y = Airports[key]["y"]; 
MyAirport.width = 17; 
MyAirport.height = 17; 
addChild(MyAirport) 
MyAirport.addEventListener(MouseEvent.CLICK, this.clickHandler) 
} 
+0

有兩個問題。什麼是MyAirport被添加到?我們可以看到用於刪除它的代碼嗎? – Frankenscarf

+0

不知道它被添加到什麼,真的。 – user3257755

回答

0

在構建每個場景時,將每個場景的所有動畫片段放到數組中。然後你可以遍歷數組,並通過調用清理功能刪除它們:

function cleanupView():void 
{ 
    for(var i:int = 0; i < collectedMovieClipsArray; i++) 
    { 
     var parentContainer:MovieClip = collectedMovieClipsArray[ i ].parent as MovieClip; 
     parentContainer.removeChild(collectedMovieClipsArray[ i ]); 
    } 
} 

爲影片剪輯部分我沒有必要。

0

感謝您的回答。但是我選擇了一個簡單的路徑,通過使用下面一行:

this.parent.visible = false 

這是隱藏所有的影片剪輯 我會嘗試實施你的代碼,雖然。

相關問題