flash on 2010-5-4

by foo9
import flash.display.Sprite;
♥0 | Line 62 | Modified 2010-05-04 16:14:43 | MIT License
play

ActionScript3 source code

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

package 
{
    import com.actionscriptbible.Example;
    
    import flash.text.Font;
    import flash.text.TextField;   
	import flash.text.TextFieldAutoSize;  
	import flash.text.TextFormat;  
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.filters.*; 
    //import flash.display.Sprite;
    
    public class FlashTest extends Example 
    {
    		public static const ALPHABET:String = "abcdefghijklmnopqrstuvwxyz";
    		private var textField:TextField;
    		private var textFormat:TextFormat
    		private var bitmap:Bitmap; 	
    	
        public function FlashTest() 
        {	
			getAllFonts();
        	
        		textFormat = new TextFormat();
			textFormat.font = "Osaka";
			textFormat.size = 100;
			textFormat.color = 0x000000;
			
			for (var j:int = 0; j < ALPHABET.length; j++) 
			{
				textField = new TextField();
				textField.autoSize = TextFieldAutoSize.LEFT;
				textField.defaultTextFormat = textFormat;
				textField.text = ALPHABET.charAt(j);
				bitmap = addTextFieldToBitmap(textField, bitmap);
			}
			addChild(bitmap);
			bitmap.x = bitmap.y = 200;
        }
        
        private function getAllFonts():Array 
        {
            var allFonts:Array = Font.enumerateFonts(true);
            allFonts.sortOn("fontName", Array.CASEINSENSITIVE);
            for(var i:int = 0; i < allFonts.length; i++) 
            {
				trace(allFonts[i].fontName);
			}
            return allFonts;
        }
        
        private function addTextFieldToBitmap(tf:TextField, bm:Bitmap = null):Bitmap 
        {
			var bmd:BitmapData;
        		if(bitmap != null) 
        		{
        			bmd = bm.bitmapData;
        		}
        		else 
        		{
        			bmd = new BitmapData(tf.width, tf.height, true, 0x00000000);
        		}
        		bmd.draw(tf);
        		var tmpBitmap:Bitmap = new Bitmap(bmd);
        		tmpBitmap.smoothing = true;
			return tmpBitmap;
		}
    }
}