Package {/** @ClassName:p ackage::P okermain * @Intro: This is an initial 1-52 playing cards, and then shuffle it in a disorderly order; * @Author: Not if * @Date: 2015.07.22 * @LanguageVersion: ActionScript 3.0 **/ ImportFlash.display.Sprite; Public classPokermainextendsSprite {//Set Total Poker Private varNum: Number= 52; Public functionPokermain () {//Poker Shuffle:init_shuffle (); } Private functionInit_shuffle ():void { varTempObject=NULL; var_pokers:vector.<Object> =Get_poker (); for(varm:uint=0; m<num; m++) { varN:uint = Math.random () *NUM; Temp=_pokers[m]; _POKERS[M]=_pokers[n]; _pokers[n]=temp; Trace (M+"--:--"+_pokers[m].name+"<|>"+_pokers[m].style); } } Private functionGet_poker ():vector.<Object> { //Create a Poker object pool varpoker:vector.<Object>=Newvector.<Object>(); var_name:string =""; var_style:string =""; for(varr:uint=0; r<num; r++) { varPoker:Object= {Name:NULL, Style:NULL}; varN:uint=uint ((r-0.3)/4);varM:uint=uint ((r-1)%4); Switch(m) { Case0: {_style="Red Peach"; }; Break; Case1: {_style="Spades"; }; Break; Case2: {_style="Block"; }; Break; Case3: {_style="Plum Blossom"; }; Break; default: {_style="Unknown"; }; Break; } Switch(n) { Case0: _name="K"; Break; Case1: _name="A"; Break; Case11: _name="J"; Break; Case12: _name="Q"; Break; default: _name=String (n); Break; } poker.name=_name; Poker.style=_style; Poker.push (POKER); } returnPOKER; } }}
The shuffle of the AS3.0 cards in random order