RandomNumber on 2010-01-26 komatsu forked:6favorite:1lines:43license : MIT License modified : 2010-01-25 22:32:22 Embed Tweet package { import flash.text.TextField; import flash.display.Sprite; import caurina.transitions.Tweener; [SWF(backgroundColor="#000000", frameRate=30)] public class RamdomRectangle extends Sprite { public function RamdomRectangle() { var rndAry:Array = new Array(); const MAX_CNT:uint = 75; var i:uint; for(i=1;i<=MAX_CNT;i++){ rndAry.push(i); } rndAry = Shuffle.setRandom(rndAry); for(i=0;i<MAX_CNT;i++){ var sp:Sprite = new Sprite(); sp.graphics.beginFill(Math.random()*0xFFFFFF); sp.graphics.drawRect(0,0,50,50); sp.x = sp.width*(i%10); sp.y = sp.height*(Math.floor(i/10)); var tf:TextField = new TextField(); tf.text = String(rndAry[i]); sp.addChild(tf); sp.alpha = 0; Tweener.addTween(sp , {alpha:1 , delay:(i+1)/5,time:5}); addChild(sp); } } } } class Shuffle{ /*配列のシャッフルをする関数*/ static public function setRandom(ary:Array):Array{ var baseAry:Array = ary; var returnAry:Array = new Array(); var rndCnt:uint = ary.length; for(var i:uint=0;i<rndCnt;i++){ var rnd:uint = Math.floor(Math.random()*baseAry.length); returnAry.push(baseAry[rnd]); baseAry.splice(rnd,1); } return returnAry; } } Code Fullscreen Preview Fullscreen digitrick alpha Math.floor height width splice Tweener.addTween Array TextField time push text addChild length uint String Math.random Sprite sort new page view favorite forked pv535 List shuffle aobyrne forked:2 favorite:2lines:45 (diff:10) tag: shuffle pv0 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:0 favorite:0lines:43 (diff:1) pv133 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:0 favorite:0lines:44 (diff:8) pv172 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:1 favorite:0lines:43 (diff:1) pv120 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:0 favorite:0lines:43 (diff:3) pv88 forked from: RandomNumber on 2.. hacker_9p8x8mco forked:0 favorite:0lines:43 (diff:1)