OZ Logo

by tepe
♥0 | Line 76 | Modified 2013-02-07 21:41:48 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.text.*;
    import flash.geom.*;
    import flash.events.*;
    
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var s:Sprite = new Sprite();
            const col:uint = 0x000044;
            addChild(s);
            graphics.beginFill(0);
            graphics.drawRect(0,0,466,466);
            graphics.endFill();
            
            s.x = 225;
            s.y = 225;
            s.rotation = -23;
            s.graphics.beginFill(0xffffff);
            s.graphics.drawCircle(0,0,130);
            //s.graphics.drawCircle(0,0,80);
            
            s.graphics.endFill();

            
            s.graphics.beginFill(col);
            s.graphics.drawCircle(0,0,100);
            s.graphics.drawCircle(0,0,80);
            
            s.graphics.endFill();
            
            s.graphics.beginFill(col);
            s.graphics.drawRect(-100+10,-20,200-20,40);
            s.graphics.endFill();
            
            s.graphics.beginFill(0xffffff);
            s.graphics.drawRect(-5,-100,5,21);
            s.graphics.drawRect(-5,100,5,-20);
            s.graphics.drawRect(-100,-25,25,5);
            s.graphics.drawRect(100,20,-25,10);
            s.graphics.endFill();
            
            
            //外縁            
            s.graphics.beginFill(col);
            s.graphics.drawCircle(0,0,140-10);
            s.graphics.drawCircle(0,0,135-10);
            s.graphics.endFill();
            var _mc:MovieClip = new MovieClip();
            var str:String = "  Think Big, Start Small and Do it Fast!"; 
            for(var i:int =0;i<str.length;i++){
                var _mc:MovieClip = new MovieClip();
                setText(_mc,str.substr(i,1),col);
                s.addChild(_mc);
                var r:Number = 115;
                _mc.x = r*Math.cos(Math.PI*2 / (str.length/(i+1)) );
                _mc.y = r*Math.sin(Math.PI*2 / (str.length/(i+1)) ); 
                _mc.rotation =  180*2 / (str.length/(i+1))+90;
            }
        }
    
        private function setText(_mc:MovieClip,txt:String,col:uint=0x000000):void { 
            //var _mc:MovieClip = new MovieClip();
            
            var tf:TextField=new TextField();
            tf.selectable=false;
            tf.antiAliasType = AntiAliasType.ADVANCED;
            tf.multiline=true;
            tf.wordWrap=true;
            
            //
            var format:TextFormat=new TextFormat();
            format.size=20;
            format.bold = true;
            format.color=col;
            tf.defaultTextFormat=format;
            
            tf.text=txt
            
            //
            tf.width=tf.textWidth+5;
            var bw:Number=tf.width 
            var bh:Number=tf.textHeight+2
            
            //bitmap
            var bmp_data : BitmapData = new BitmapData(bw,bh , true , 0xFFFFFF);
            var matrix : Matrix = new Matrix();
            var color : ColorTransform = new ColorTransform();
            var rect : Rectangle = new Rectangle(0,0,tf.width,tf.textHeight+2);
            bmp_data.draw(tf, matrix, color, BlendMode.NORMAL, rect, true);
            var bmp_obj : Bitmap = new Bitmap( bmp_data , PixelSnapping.AUTO , true);
            bmp_obj.x=bmp_obj.width*-0.5;
            bmp_obj.y=bmp_obj.height*-0.5;
            //
            //
            //addChild(bmp_obj);
            _mc.addChild(bmp_obj)
            _mc.cnt=1;
           // _mc.x=lines.dot_ar[0][0];
            //_mc.y=lines.dot_ar[0][1];
        }
    }
}

Forked