Warning, /webapps/ocs-webserver/httpdocs/tools/fpjs2/flash/FontList.as is written in an unsupported language. File is not indexed.

0001 package {
0002   import flash.display.Sprite;
0003   import flash.display.LoaderInfo;
0004   import flash.text.Font;
0005   import flash.external.ExternalInterface;
0006   
0007   public class FontList extends Sprite {
0008     
0009     public function FontList() {
0010       var params:Object = loadParams();
0011       loadExternalInterface(params);
0012     }
0013     
0014     private function loadParams():Object {
0015       return LoaderInfo(this.root.loaderInfo).parameters;
0016     }
0017     
0018     private function loadExternalInterface(params:Object):void {
0019       ExternalInterface.call(params.onReady, fonts());
0020     }
0021     
0022     private function fonts():Array {
0023       var fontNames:Array = [];
0024       for each (var font:Font in Font.enumerateFonts(true) )
0025       {
0026         fontNames.push(font.fontName);
0027       }
0028       return fontNames;
0029     }
0030   }
0031 }