1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| package com.func
{
//import flash.display.Loader;
//import flash.display.LoaderInfo;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.text.AntiAliasType;
import flash.display.*;
public class LoadFont
{
private var _fontLoader:Loader;
private var _fontLoaderInfo:LoaderInfo;
public function LoadFont(myFont:String)
{
_fontLoader = new Loader();
_fontLoaderInfo = _fontLoader.contentLoaderInfo;
_fontLoaderInfo.addEventListener(Event.COMPLETE, onFontLoaded);
_fontLoader.load(new URLRequest("swfs/fonts/"+myFont+".swf"));
}
public function onFontLoaded(e:Event):void
{
var info:LoaderInfo = e.currentTarget as LoaderInfo;
var loader:Loader = info.content as Loader;
var embeddedFonts:Array = Font.enumerateFonts(false);
for(var i:Number = 0; i < embeddedFonts.length; i++)
{
var item:Font = embeddedFonts[i];
trace("[" + i + "] name:" + item.fontName + ", style: " + item.fontStyle + ", type: " + item.fontType);
}
}
}
var format:TextFormat = new TextFormat();
format.font = "Frutiger 45 Light";
format.size = 10;
format.color = 0xFFFFFF;
var errorMsg:TextField = new TextField();
errorMsg.embedFonts = true;
errorMsg.autoSize = TextFieldAutoSize.LEFT;
errorMsg.antiAliasType = AntiAliasType.ADVANCED;
errorMsg.defaultTextFormat = format;
errorMsg.text = "My 1st test";
addChild(errorMsg);
} |
Partager