以文本方式查看主题

-  ╋艺 镇╋  (http://zyzsky.com/bbs/index.asp)
--  ┣◇FLASH交流  (http://zyzsky.com/bbs/list.asp?boardid=5)
----  AS2 层级关系的相关内容  (http://zyzsky.com/bbs/dispbbs.asp?boardid=5&id=3299)

--  作者:admin
--  发布时间:2011/12/25 21:03:26
--  AS2 层级关系的相关内容

MovieClip.swapDepths

可用性

Flash Player 5。

用法

myMovieClip.swapDepths(depth)
myMovieClip.swapDepths(target)

参数

target 其深度将被 myMovieClip 中指定的实例交换的影片剪辑实例。两个实例必须具有相同的父级影片剪辑。

depth 一个数字,指定 MovieClip 将被放置的深度级别。

返回

无。

说明

方法;交换影片的堆栈 (stacking) 或 z 顺序(深度级别),这些影片分别是指定实例 (MovieClip) 和由 target 参数指定的影片或者当前占据着 depth 参数中指定深度级别的影片。两个影片必须具有相同的父级影片剪辑。交换影片剪辑的深度级别的作用是将一个影片移到另一个影片的前面或后面。如果调用该方法时影片正在过渡,则过渡会停止。

另请参见

_level


--  作者:admin
--  发布时间:2011/12/25 21:03:50
--  
flash 8 as2.0 怎样让当鼠标经过按钮时将按钮时移到最前面,请详细说明代码应放的位置 另外,需不需要给按

------------

制作的时候,需要把按钮封在一个影片剪辑里,(每个按钮都要),程序写在按钮上或者时间轴上都可以,(写法不一样).写在按钮上:
on (release) {
	lv = this.getNextHighestDepth();
	//查找当前最高层级
	this.swapDepths(lv);
	//把本身设置成最高层级
}

追问

我已经按你说的试了 但问题还是没解决   可以留下邮箱或其它联系方式吗   我想把原文件发你看下

还是不能把按钮移到最前面一层。。。   会被有其它遮住。。。

--  作者:admin
--  发布时间:2011/12/25 21:04:33
--  
请教AS2中如何控制拖拽对象的显示层级关系?
我在做一个Component的时候,利用拖拽实现MC的位置,但是当两个MC重叠时,我想控制当前选择为最高层显示,却不知如何设置,AS新手,请指教。
——————————————————————————
MovieClip.prototype.dy_Drag = function()
{
        this.onPress = function()
        {
                dy_Depth = _root.getNextHighestDepth();   //取最高层
                this.swapDepths(dy_Depth);
                this.startDrag();
        };
        this.onRelease = function()
        {
                this.stopDrag();
        };
};
MC_name1.dy_Drag();   //直接引用,MC_name1=你的MC命名
MC_name2.dy_Drag();

很久不弄FLASH了,凑合看呵呵
--  作者:admin
--  发布时间:2011/12/25 21:05:18
--  
[AS3] 如何点击一个mc后更改层级


http://bbs.9ria.com/thread-60008-1-1.html

mc.addEventListener(MouseEvent.CLICK, clHandler);
function clHandler(e:MouseEvent):void{
  setChildIndex(e.currentTarget,numChildren-1);
}