2014-01-31 41 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 

这是隐藏所有的影片剪辑 我会尝试实施你的代码,虽然。

相关问题