如何使用swapDepths()更改Flash中mc的深度
_parent.msg_mc.swapDepths(_parent.getNextHighestDepth());
上面这是个例子,在这个例子中
getNextHighestDepth()是指取得取得mc所在层的最高级,即呈现在最前面,
_parent.getNextHighestDepth()是指取得取得mc所在层的父层所在层的最高级,即呈现在父层的最前面,
getNextHighestDepth()返回的是数值;
swapDepths()这是对mc位于坐在层的深度进行修改;
tag.swapDepths(msg_mc);
关于swapDepths()的使用
MovieClip.swapDepths(target:Object)
参数
target:Object - 此参数可以采用两种格式之一:
一个数字,指定要将影片剪辑放置到的深度级别。
一个字符串,指定一个影片剪辑实例,应用此方法的影片剪辑将与其交换深度。两个影片剪辑必须具有相同的父级影片剪辑。
补充第一项说明一下:数字可以是任意一个数字(有效范围内),也就是说,可以把影片换到任意一个想要的层。
示例:
建两个MC,分别命名为main1_mc和main2_mc;
var dep1:Number = _root.main1_mc.getDepth();
var dep2:Number = _root.main2_mc.getDepth();
var dep3:Number;
trace("dep1="+dep1+"\t"+"dep2="+dep2);
if (dep1 > dep2) {
main1_mc.swapDepths(main2_mc); //让2_mc始终在上面
dep3 = dep1 +1;
main1_mc.swapDepths(dep3); //让1_mc回到上面
}else if (dep2 > dep1) {
dep3 = dep2 +1;
main1_mc.swapDepths(dep3); //让1_mc回到上面
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例