返回首页

Flash中5种层深度处理函数 使用教程

时间:2012-09-05 14:37来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

“层的深度”,就是谁在上谁在下的问题,从而可以实现遮与被遮视觉效果。

1、获得某对象所在的深度
MovieClip.getDepth

2、获得某个深度处的实例对象
MovieClip.getInstanceAtDepth

3、获得下一个可用的最高深度
MovieClip.getNextHighestDepth

4、交换深度
MovieClip.swapDepths()

5、使对象处在最上面
mx.behaviors.DepthControl.bringToFront(MovieClip)

编辑注: 前4个小编我也经常使用,但对于第5个就不太了解. 特意查阅了一下资料.

DepthControl类(mx.behaviors.DepthControl)不是组件相关的类,是一个给美工使用行为(Behavior)中的类。DepthControl类的功能与DepthManager类相似,都可以控制Movie Clip的深度。
DepthControl类提供了4个方法:

bringToFront() 移至顶层

bringForward() 上移一层

sendBackward() 下移一层

sendToBack() 移至底层

其作用跟FlashIDE主工具栏→修改→排列相同,如图所示。

按此在新窗口浏览图片

DepthControl类的方法全是静态的,因此不需要创建实例就可使用,可通过类直接调用.


例如,将mc3搬到顶层:


mx.behaviors.DepthControl.bringToFront(mc3);


例如,将mc4搬上一层:


mx.behaviors.DepthControl.bringForward(mc4);


如果嫌类名称太长,可以用一个变量代替它:


var dc=mx.behaviors.DepthControl;


dc.bringToFront(mc3);


dc.bringForward(mc4);

 


还有一个DepthManager类也是使用起来也是很方便.


DepthManager.createChildAtDepth() 在指定深度处创建指定元件的子级.


DepthManager.createClassChildAtDepth() 在该指定深度处创建指定类的对象.


DepthManager.createClassObjectAtDepth() 在特殊最深剪辑中的指定深度处创建指定类的实例.


DepthManager.createObjectAtDepth() 在最深剪辑中的指定深度处创建一个对象.


DepthManager.setDepthAbove() 将深度设置到指定实例之上.


DepthManager.setDepthBelow() 将深度设置到指定实例之下.


DepthManager.setDepthTo() 将深度设置为最深剪辑中的指定实例.


一下是实例代码 :


以下示例创建 MinuteSymbol 影片剪辑的实例 minuteHand,并将其放在 clock 前面:


import mx.managers.DepthManager;


minuteHand = clock.createChildAtDepth("MinuteSymbol", DepthManager.kTop);


以下代码创建一个 Button 类的实例,并将其 label 属性值作为 initObj 参数传递给该实例:import mx.managers.DepthManager


button1 = createClassChildAtDepth(mx.controls.Button, DepthManager.kTop, {label: "Top Button"});


下面的示例创建一个 Button 类的对象:import mx.managers.DepthManager


myCursorButton = DepthManager.createClassObjectAtDepth(mx.controls.Button, DepthManager.kCursor, {label: "Cursor"});


下面的示例创建一个 TooltipSymbol 元件的实例,并将其放在为工具提示保留的深度:import mx.managers.DepthManager


myCursorTooltip = DepthManager.createObjectAtDepth("TooltipSymbol", DepthManager.kTooltip);

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):FLASH FLASH实例教程 flash技巧 flash源代码 flash基础教程
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网