flash深度制作

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:51:35
flash初学者...
在别的网站上看见类似flash做的地图
我就用flash按钮元件制作
可是发现两个靠在一起的按钮 比如说左边一个(图层1)右边一个(图层2)
然后我的是鼠标移过去就使按钮变大一点
然而涂层问题 图层1变大能够遮掉图层2 而图层2变大时候被图层1遮住的地方始终是被图层1遮住的
我想做的就是 图层1变大遮住图层2 图层2变大遮住图层1
也就是图层N变大遮住鼠标没激活的图层

这个问题其实很简单,因为按钮是不能交换深度的,所以你要把按钮放在一个影片剪辑了,影片剪辑上没有任何代码,这样就可以交换深度了;
定义一个变量,每次获取当前的最高深度-1,然后点击某个按钮时与当前最高深度交换即可;
//交换函数;
function btnSwap(mc:MovieCip):Void{
var d:Number=_root.getNextHighestDepth()-1;
mc.swapDepths(d);
}
mc.btn.onRollOver=function(){
this._xscale=多大;
this._yscale=多大;
//深度交换;
btnSwap(this);
}
PS:上面获取深度时不一定是_root,从你的那边看情况而定。“多大”是你对该省地图的放大数值;