2012-07-05 85 views
0

我有一部电影,它在构造函数中为它的舞台添加了一个MovieClip,我还在时间轴上播放某些事件的动画。一切都在工作,除了我需要时间线上的电影成为最上层的电影,它目前处于最底层。将时间轴动画带到顶部

public Class BallCollision extends MovieClip{ 
    public function BallCollision(){ 
     mcBall = new MovieClip(); 
     stage.addChild(mcBall); 
     //Adds stuff to the movie clip 
    } 
} 

回答

1

您可以执行下列操作之一:

  1. 创建一个名为“容器”在时间轴上的容器中,然后添加mcBall到代替。该容器将位于现有动画下面的图层上。

  2. 将所有现有的动画放入MovieClip并为其指定实例名称,如animation。每当你在舞台上添加一些东西时,还可以使用stage.addChild(animation)将它带回到顶部。

很明显,选项1是可取的,但我为免费知识提供了选项2。

+0

选项2是一个非常恶劣的诡计!你可以使用['setChildIndex()'](http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#setChildIndex%28%29) – Florent 2012-07-05 13:44:15

+0

谢谢。你如何在时间表中创建一个容器?我对此很陌生。 – Colin 2012-07-05 13:57:43

+0

@Colin只需创建一个新图层并绘制一个框,选中该框并右键单击它,然后选择“转换为符号”。出现对话框时,选择MovieClip并点击确定。然后再次选择该框并打开属性。在实例名称字段中写入'container'(或任何你想要的)。然后将该框放置在0,0。最后,双击该框,然后删除图形,使其成为空的MovieClip。 – Marty 2012-07-05 14:08:42