Arrange (z) order of objects in Flash with ActionScript 3?
Asked Answered
I

2

8

Is it possible to arrange (z) order of objects in Flash with ActionScript 3?

e.g. I have 3 symbol instances on a given layer, and I want to perform the equivalent of 'Bring to Front', 'Bring Forward', and/or target a certain z position.

Indoors answered 5/10, 2010 at 15:54 Comment(0)
O
10

You can change the z-index (stacking order) of a movie clip within a same layer using action script like this.

parent.setChildIndex(childObject, i)

Change childObject to the name of the movie clip you want to change the z-index, change i to an integer (the desired z-index value).

If you want to make this happen on a mouse event, put above code inside a function and attach an event listener to a button to invoke this function on a mouse event.

Overfly answered 5/10, 2010 at 17:25 Comment(0)
T
5

Bring to front would be something like:

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

Bring forward would be something like:

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

Setting a specific z index would be:

myObject.parent.setChildIndex( myObject, newZIndex);

Tubbs answered 14/7, 2011 at 15:39 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.