将时间轴动画带到顶部
问题描述:
我有一部电影,它在构造函数中为它的舞台添加了一个MovieClip,我还在时间轴上播放某些事件的动画。一切都在工作,除了我需要时间线上的电影成为最上层的电影,它目前处于最底层。将时间轴动画带到顶部
public Class BallCollision extends MovieClip{
public function BallCollision(){
mcBall = new MovieClip();
stage.addChild(mcBall);
//Adds stuff to the movie clip
}
}
答
您可以执行下列操作之一:
创建一个名为“容器”在时间轴上的容器中,然后添加
mcBall
到代替。该容器将位于现有动画下面的图层上。将所有现有的动画放入MovieClip并为其指定实例名称,如
animation
。每当你在舞台上添加一些东西时,还可以使用stage.addChild(animation)
将它带回到顶部。
很明显,选项1是可取的,但我为免费知识提供了选项2。
选项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
谢谢。你如何在时间表中创建一个容器?我对此很陌生。 – Colin 2012-07-05 13:57:43
@Colin只需创建一个新图层并绘制一个框,选中该框并右键单击它,然后选择“转换为符号”。出现对话框时,选择MovieClip并点击确定。然后再次选择该框并打开属性。在实例名称字段中写入'container'(或任何你想要的)。然后将该框放置在0,0。最后,双击该框,然后删除图形,使其成为空的MovieClip。 – Marty 2012-07-05 14:08:42