I assume that you know how to create DisplayObjects (your visual maps), so I will not mention this in my answer.
I would create an owner sprite and add my cards to it to gain control over the order of the depth of the map. You add cards to the stack sprite using either addChild (adds displayObject in front) or addChildAt (adds displayObject to the desired position). If you use addChildAt and use 0 as your index, it will add it below all other displayObjects and push one index up. If you already have maps in the display list, you can change the index using setChildIndex .
var cardList : Array; var cardStack : Sprite = new Sprite(); addChild(cardStack); for(var i : int = 0 ; i < cardList.length ; i++) { // adds it at below all displayObject in "cardStack" cardStack.addChildAt(cardList[i], 0); // adds it on top of all displayObject in "cardStack" cardStack.addChild(cardList[i]); }
source share