flash on 2010-5-4
import flash.display.Sprite;
♥0 |
Line 62 |
Modified 2010-05-04 16:14:43 |
MIT License
archived:2017-03-20 02:51:10
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;
}
}
}