ActionScript 3 Working With Display Objects Layering


There can be situations when you decide that one set of display objects should always be above another set of objects, for example, arrows over heads, explosions over something that just exploded, etc. To perform this as simple as possible, you need to designate and create a set of Sprites, arrange them in order from bottom to top, then just add all objects of "above" set to a layer above the one used for objects of "below" set.

var monsters:Vector.<Monster>;
var bullets:Vector.<Bullet>; // desired: bullets strictly above monsters
var monsterLayer:Sprite=new Sprite();
var bulletLayer:Sprite=new Sprite();

Then, whenever you add a Monster to the display list, add it to monsterLayer, and whenever you add a Bullet, add to bulletLayer to achieve the desired effect.