WEB开发网
开发学院图形图像Flash Flash AS入门教程第七课:影片剪辑第四节深度 阅读

Flash AS入门教程第七课:影片剪辑第四节深度

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示:MC的深度在flash创作环境中我们对层的概念已经比较熟悉了,深度与层的概念比较接近,Flash AS入门教程第七课:影片剪辑第四节深度,每一个在舞台上的对象都有它自已的深度,深度数字大的盖住比它小的对象,my_mc的深度: var mymcdepth = my_mc.getDepth(); swapDepths()方

MC的深度

在flash创作环境中我们对层的概念已经比较熟悉了。深度与层的概念比较接近。每一个在舞台上的对象都有它自已的深度,深度数字大的盖住比它小的对象,这就象上面的层遮住下面的层一样。我们可以把MC放到-16384 至 1048575的任一深度上,但某一深度上原来已有一个对象时,那么新放入的对象将替换原来的对象。这可能会遇到一个问题,当我用使用 attachMovie(MovieClip.attachMovie 方法)、duplicateMovieClip(MovieClip.duplicateMovieClip 方法)或 createEmptyMovieClip(MovieClip.createEmptyMovieClip 方法)在运行时创建影片剪辑时,始终要指定MC的深度。应该用个什么深度值呢?如果指定的深度值上已有MC了,会不会将原来的覆盖了呢?为了解决这个问题,flash 为我们提供了getNextHighestDepth()方法。

getNextHighestDepth()方法:

MC的这个方法将返回下一个可用的深度值。更好的的理解就是当前最大的深度值加1。因此用这个深度值,MC将在最上面。

比如:this.createEmptyMovieClip("my_mc",this.getNextHighestDepth());

getInstanceAtDepth()方法:这个方法将返回某个特定深度值上的MC实例。

比如要确定当前最大深度值的MC,可以用如下代码:

var zddepth = this.getNextHighestDepth()-1; //获得当前最大的深度值 
var my_mc:MovieClip =this.getInstanceAtDepth(zddepth); 

getDepth()方法:返回某个MC的深度

比如要返回MC,my_mc的深度:

var mymcdepth = my_mc.getDepth();

swapDepths()方法:交换两个MC的深度值,如果MC正在执行补间,则补间会停止。

1 2 3  下一页

Tags:Flash AS 入门教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接