
Код AS3:
package stlib.fon
{
import flash.text.Font;
public class RegistrationFonts extends Font
{
[Embed(source = 'sours/ARIAL.TTF',
fontFamily = 'arial',
embedAsCFF = 'false')]
private var Arial1:Class;
[Embed(source = 'sours/ARIALBD.TTF',
fontFamily = 'arialbd',
embedAsCFF = 'false')]
private var Arial2:Class;
[Embed(source = 'sours/ARIALBI.TTF',
fontFamily = 'arialbi',
embedAsCFF = 'false')]
private var Arial3:Class;
[Embed(source = 'sours/ARIALI.TTF',
fontFamily = 'ariali',
embedAsCFF = 'false')]
private var Arial4:Class;
[Embed(source = 'sours/ARIBLK.TTF',
fontFamily = 'ariblk',
embedAsCFF = 'false')]
private var Arial5:Class;
[Embed(source = 'sours/WEBDINGS.TTF',
fontFamily = 'webdings',
embedAsCFF = 'false')]
private var Sumbol1:Class;
[Embed(source = 'sours/WINGDING.TTF',
fontFamily = 'wingding',
embedAsCFF = 'false')]
private var Sumbol2:Class;
public function RegistrationFonts()
{
registerFont(Arial1);
registerFont(Arial2);
registerFont(Arial3);
registerFont(Arial4);
registerFont(Arial5);
registerFont(Sumbol1);
registerFont(Sumbol2);
}
// get all font name
static public function get ALLFONTNAME ():String
{
var _ALLFONTNAME :String = '';
var _arr :Array = Font.enumerateFonts();
_arr.sortOn ( "fontName", Array.CASEINSENSITIVE );
for (var i:int = 0; i < _arr.length; i++)
if (i != _arr.length - 1) _ALLFONTNAME += _arr[i].fontName + "\n";
else _ALLFONTNAME += _arr[i].fontName;
return _ALLFONTNAME;
}
}
}

Код AS3:
public class Main extends Sprite
{
RegistrationFonts;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// startup
}
}