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 pv460 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) pv122 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:0 favorite:0lines:44 (diff:8) pv157 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:1 favorite:0lines:43 (diff:1) pv104 forked from: RandomNumber on 2.. hacker_cif_rxsb forked:0 favorite:0lines:43 (diff:3) pv79 forked from: RandomNumber on 2.. hacker_9p8x8mco forked:0 favorite:0lines:43 (diff:1)