import flash.text.TextField; // create ordered array var startDeck:Array = new Array(); for(var cardNum:int=0;cardNum<52;cardNum++) { startDeck.push(cardNum); } trace("Unshuffled:",startDeck); //Creates string from array , see page 321 var startArrayResults:String = startDeck.join(","); // Create text field and add to stage of shuffled array var startText:TextField = new TextField(); startText.border = true; startText.selectable = false; startText.autoSize = TextFieldAutoSize.CENTER; startText.multiline = true; startText.type = TextFieldType.DYNAMIC; startText.wordWrap = true; startText.text = "Start: " + startArrayResults; startText.x = 100; startText.y = 50; startText.width = 350; startText.height = 50; addChild(startText); // shuffle into new array var shuffledDeck:Array = new Array(); while (startDeck.length > 0) { // startDeck.length is same as maxValue var r:int = Math.floor(Math.random()*startDeck.length); trace(r); shuffledDeck.push(startDeck[r]); // splice takes one item out of array startDeck.splice(r,1); } trace("Shuffled:", shuffledDeck); //Creates string from array , see page 321 var shuffledArrayResults:String = shuffledDeck.join(","); // using box draw on stage box.text = "Shuffled: " + shuffledArrayResults; // Create text field and add to stage of shuffled array var shuffledText:TextField = new TextField(); shuffledText.border = true; shuffledText.selectable = false; shuffledText.autoSize = TextFieldAutoSize.CENTER; shuffledText.multiline = true; shuffledText.type = TextFieldType.DYNAMIC; shuffledText.wordWrap = true; shuffledText.text = "Shuffled: " + shuffledArrayResults; shuffledText.x = 100; shuffledText.y = 150; shuffledText.width = 350; shuffledText.height = 50; addChild(shuffledText);