+ -
当前位置:首页 → 问答吧 → 关于AS2得深度问题

关于AS2得深度问题

时间:2010-12-04

来源:互联网

//先在场景里创建一个MC "jpg_case "
var jpg_case = _root.createEmptyMovieClip('jpg_case', 10);
//接着在 "jpg_case " MC里循环创建N个 MC
for(var i=0;i<10;i++){
var jpg_target = _root.jpg_case.createEmptyMovieClip('jpg_case'+i, jpg_case.getNextHighestDepth());
               //检测下目前创建MC得深度都是多少
              trace(jpg_target.getDepth())
}
//接着在调用该函数后通过深度关系来覆盖刚才创建的MC,来显示当前需要的MC
function dis_mc(deep){
var jpg_target = _root.jpg_case.createEmptyMovieClip('jpg_case',jpg_case.getNextHighestDepth());
            _root.jpg_case['jpg_case'+deep].swapDepths(jpg_target);
       trace(jpg_target.getDepth());
}

dis_mc(2)
按照我的意思
执行了  dis_mc(2) 之后
在for循环里创建的 _root.jpg_case.jpg_case2 MC会叠加在最前边,结果并没有这样

[ 本帖最后由 ebfming3 于 2010-12-4 14:28 编辑 ]

作者: ebfming3   发布时间: 2010-12-04

 swapDepth 那一行,让自己和自己交换深度,可以直接删除。


var jpg_target = _root.jpg_case.createEmptyMovieClip。。。。。这一行,创建实例时,请使用不同的实例名

作者: flash023   发布时间: 2010-12-04