Flash as入门10:影片剪辑的深度

本例继续讲解AS的基础知识,今天讲解的是AS入门第十课:影片剪辑的深度。

上一课:Flash AS入门教程第九课:控制时间轴

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,可以用如下代码:

1
2
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正在执行补间,则补间会停止。
比如有两个MC:mc1和mc2,现在要交换这两个MC的深度
mc1.swapDepths(mc2);

下面通过一个练习来熟悉本节课所介绍的内容。

效果如下:用鼠标点击挡在下面的图片,这张图片将移到最上面一层来。

版权所有:为网站而疯狂-给站长一个五星级的家转载请注明来源,谢谢!

还不快抢沙发       我也不甘寂寞

我看不过去了,也来两句 返回»  

友情提示:
1、请勿发表色情、违法、商业广告等信息,谢谢。
2、留言想要有头像?请看 “我” 的。