每个影片剪辑都具有自身的 z 顺序空间,z 顺序空间确定各对象在其父级 SWF 文件或影片剪辑中的重叠方式。每个影片剪辑都有一个关联的深度值,该值用来确定它是显示在同一个影片剪辑时间轴中其它影片剪辑的前面还是后面。当使用 MovieClip.attachMovie()、
MovieClip.duplicateMovieClip() 或 MovieClip.createEmptyMovieClip() 在运行时创建影片剪辑时,总是要以方法参数的形式为新剪辑指定一个深度。例如,以下代码将一个新影片剪辑附加到名为 container_mc
的影片剪辑的时间轴,其深度值为 10。
container_mc.attachMovie("symbolID", "clip_1", 10);
这将在 container_mc
的 z 顺序空间中创建一个深度为 10 的新影片剪辑。
例如,以下代码将两个新影片剪辑附加到 container_mc
。第一个剪辑(名为 clip_1
)将显示在 clip_2
的后面,这是因为向第一个剪辑分配了一个较小的深度值。
container_mc.attachMovie("symbolID", "clip_1", 10); container_mc.attachMovie("symbolID", "clip_2", 15);
影片剪辑的深度值的范围是从 -16384 到 1048575。
MovieClip 类提供了多种管理影片剪辑深度的方法:请参见MovieClip.getNextHighestDepth()
、MovieClip.getInstanceAtDepth()、MovieClip.getDepth()
和MovieClip.swapDepths()。