FontList.as 779 B

12345678910111213141516171819202122232425262728293031
  1. package {
  2. import flash.display.Sprite;
  3. import flash.display.LoaderInfo;
  4. import flash.text.Font;
  5. import flash.external.ExternalInterface;
  6. public class FontList extends Sprite {
  7. public function FontList() {
  8. var params:Object = loadParams();
  9. loadExternalInterface(params);
  10. }
  11. private function loadParams():Object {
  12. return LoaderInfo(this.root.loaderInfo).parameters;
  13. }
  14. private function loadExternalInterface(params:Object):void {
  15. ExternalInterface.call(params.onReady, fonts());
  16. }
  17. private function fonts():Array {
  18. var fontNames:Array = [];
  19. for each (var font:Font in Font.enumerateFonts(true) )
  20. {
  21. fontNames.push(font.fontName);
  22. }
  23. return fontNames;
  24. }
  25. }
  26. }