使用ActionScript 3在Flash中排列(z)对象的顺序?

时间:2010-10-05 15:54:12

标签: flash actionscript-3 z-index flash-cs5

是否可以使用ActionScript 3在Flash中排列(z)对象的顺序?

e.g。我在给定图层上有3个符号实例,我想执行相当于“置于前面”,“前移”和/或定位某个z位置。

2 个答案:

答案 0 :(得分:10)

您可以使用此操作脚本更改同一图层中影片剪辑的z-index(堆叠顺序)。

parent.setChildIndex(childObject, i)

将childObject更改为要更改z-index的影片剪辑的名称,将i更改为整数(所需的z-index值)。

如果你想在鼠标事件上发生这种情况,请将上面的代码放在一个函数中,并将一个事件监听器附加到一个按钮上,以便在鼠标事件上调用此函数。

答案 1 :(得分:5)

带到前面会是这样的:

myObject.parent.setChildIndex( myObject, myObject.parent.numChildren - 1);

前进将是这样的:

myObject.parent.setChildIndex( myObject, myObject.parent.getChildIndex( myObject ) + 1);

设置特定的z索引为:

myObject.parent.setChildIndex( myObject, newZIndex);