快速业务通道

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

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-07-03

本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课第四节:影片剪辑的深度,对Flash的AS编程有兴趣的朋友可以到论坛与作者交流。

上一篇文章:Flash as入门(9):控制时间轴

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

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号