Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 9th, 2012  |  syntax: None  |  size: 0.87 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Create a stack of cards similar to a Solitaire stack in as3
  2. var cardList : Array;
  3. var cardStack : Sprite = new Sprite();
  4. addChild(cardStack);
  5.  
  6. for(var i : int = 0 ; i < cardList.length ; i++)
  7. {
  8.     // adds it at below all displayObject in "cardStack"
  9.     cardStack.addChildAt(cardList[i], 0);
  10.     // adds it on top of all displayObject in "cardStack"
  11.     cardStack.addChild(cardList[i]);
  12. }
  13.        
  14. var sortedCardArray:Array = [];    
  15.  
  16. while (cardContainer.numChildren)
  17. {
  18.      sortedCardArray.push(cardContainer.removeChildAt(0));        
  19. }
  20.  
  21. /*
  22. /   This assumes that all the values of the cards
  23. /   are numeric (2, 3, 4, 5, 6, 7, 8, 9, 10, Jack=11, Queen=12, King=13, Ace=14)
  24. */
  25. sortedCardArray.sortOn("variableWithTheCardNumber", Array.NUMERIC | Array.DESCENDING);
  26.  
  27. var n:int = sortedCardArray.length;
  28. for(var i:int = 0 ; i < n ; i++)
  29. {
  30.     cardContainer.addChild(sortedCardArray[i]);
  31. }