Forked from: nitoyon's Hello World!!! diff:12 forked from: Hello World!!! junTMUG forked:0favorite:1lines:49license : All rights reserved modified : 2009-10-22 12:25:04 Embed Tweet // forked from nitoyon's Hello World!!! package{ import flash.display.*; import flash.text.*; import flash.filters.*; import flash.geom.*; import caurina.transitions.Tweener; public class Foo extends Sprite{ private var bd:BitmapData; public function Foo():void{ var tf:TextField = new TextField(); tf.textColor = 0x000000; tf.text = "漢字でも\nOK!!"; tf.autoSize = "left"; bd = new BitmapData(tf.width, tf.height, false, 0x33ff99); bd.draw(tf); bd.applyFilter(bd, bd.rect, new Point(), new BlurFilter()); bd.draw(tf); for(var i:int = 0; i < bd.width; i++){ for(var j:int = 0; j < bd.height; j++){ Tweener.addTween( randomize(addChild(new Circle(bd.getPixel(i, j)))), { x: i * 8, y: j * 8, alpha: 1, rotation: 3600, delay: (i + j) * .2 * Math.random(), time: 5 } ); } } } private function randomize(d:DisplayObject):DisplayObject{ d.x = 1000 * Math.random(); d.y = 1000 * Math.random(); d.alpha = 0; return d; } } } import flash.display.Sprite; class Circle extends Sprite{ public function Circle(color:uint):void{ //graphics.lineStyle(1, color); //graphics.drawCircle(0, 0, 4); graphics.beginFill(color); graphics.drawRoundRect(0, 0, 7, 7, 4, 4); graphics.endFill(); } } Code Fullscreen Preview Fullscreen halfmile : 粒子文字屏 rotation color textColor alpha autoSize Tweener.addTween height width TextField time BlurFilter text addChild Point Math.random uint Sprite int