public
Description: Font detection using Javascript and Flash
Homepage:
Clone URL: git://github.com/gabriel/font-detect-js.git
font-detect-js / flash / src / FontList.as
100644 31 lines (23 sloc) 0.833 kb
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
package {
  
  import flash.display.Sprite;
  import flash.display.LoaderInfo;
  import flash.text.Font;
  import flash.external.ExternalInterface;
  
  public class FontList extends Sprite {
    
    public function FontList() {
      var params:Object = loadParams();
      loadExternalInterface(params);
    }
    
    private function loadParams():Object {
      return LoaderInfo(this.root.loaderInfo).parameters;
    }
    
    private function loadExternalInterface(params:Object):void {
      ExternalInterface.marshallExceptions = true;
      ExternalInterface.addCallback("fonts", fonts);
      ExternalInterface.call(params.onReady, params.swfObjectId);
    }
    
    public function fonts():Array {
      return Font.enumerateFonts(true).sortOn("fontName", Array.CASEINSENSITIVE);
    }
        
  }
  
}