forked from: forked from: forked from: 文字のテスト

by bradsedito forked from forked from: forked from: 文字のテスト (diff: 9)
♥0 | Line 48 | Modified 2010-11-04 06:46:13 | MIT License
play

ActionScript3 source code

/**
 * Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/muno
 */

// forked from Tamanegi_kenshi's forked from: forked from: 文字のテスト
// forked from nacookan's forked from: 文字のテスト
// forked from nacookan's 文字のテスト
package {
    import flash.display.*;
    import flash.text.*;
    import com.flashdynamix.motion.Tweensy;
    import fl.motion.easing.*;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var format:TextFormat = new TextFormat();
            format.font = 'Arial';
            format.size = 26;
            var text:TextField = new TextField();
            text.defaultTextFormat = format;
            text.text = 'hello, world.';
            text.autoSize = TextFieldAutoSize.LEFT;
            var bmpd:BitmapData = new BitmapData(text.textWidth, text.textHeight, true, 0xffffffff);
            bmpd.draw(text);
            //addChild(new Bitmap(bmpd));
             
            var s:Number = 1;
            for(var xx:Number = 0; xx < bmpd.width; xx++){
                for(var yy:Number = 0; yy < bmpd.height; yy++){
                    if(bmpd.getPixel(xx, yy) == 0xffffff) continue;
                    var sp:Sprite = new Sprite();
                    sp.graphics.beginFill(0x333333);
                    sp.graphics.drawCircle(0, 0, s / 2);
                    sp.graphics.endFill();
                    sp.x = Math.random() * 400;
                    sp.y = Math.random() * 400;
                    sp.z = Math.random() * 1000;
                    sp.scaleZ = -200;
                    addChild(sp);
                    Tweensy.to(sp, {x: xx * s, y: yy * s + 100, z: 0}, 3 + yy * 0.3, Sine.easeOut);
                }
            }
        }
        
        private var traceText:TextField;
        private function t(message:Object):void {
            if(traceText == null) {
                var format:TextFormat = new TextFormat();
                format.font = 'Arial';
                format.size = 10;
                traceText = new TextField();
                traceText.defaultTextFormat = format;
                traceText.autoSize = TextFieldAutoSize.LEFT;
                addChild(traceText);
            }
            traceText.appendText(message.toString());
        }
    }
}