※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FORKED
  1. // forked from mtok's Font Listing
  2. package  
  3. {
  4.     import flash.events.Event;
  5.     import flash.display.LoaderInfo;
  6.     import flash.display.Loader;
  7.     import flash.display.Sprite;
  8.     import flash.net.URLRequest;
  9.     import flash.text.Font;
  10.     import flash.text.TextField;
  11.     import flash.text.TextFormat;
  12.     import flash.text.TextFieldAutoSize;
  13.     /**
  14.      * ...
  15.      * @author DefaultUser (Tools -> Custom Arguments...)
  16.      */
  17.     [SWF(width = "465", height = "465", frameRate = "0", backgroundColor = "#FFFFFF")]
  18.     public class FontListing extends Sprite
  19.     {
  20.         private var _textField:TextField;
  21.         public function FontListing() 
  22.         {
  23.             
  24.             _textField = new TextField();
  25.             _textField.x = 10;
  26.             _textField.y = 10;
  27.             _textField.width = stage.stageWidth;
  28.             _textField.height = stage.stageHeight;
  29.             _textField.multiline = true;
  30.             addChild(_textField);
  31.             init();
  32.         }
  33.         
  34.         private function init():void {
  35.             var fontArray:Array = Font.enumerateFonts(true);
  36.             fontArray.forEach(traceElement);
  37.             
  38.         }
  39.         private function traceElement(element:*, index:int, ary:Array):void {
  40.             var f:Font = element as Font;
  41.                         var begin:int;
  42.                         var end:int;
  43.             var msg:String = "";
  44.             msg += "index:" + index + " fontName:" + f.fontName 
  45.                 + " fontType:" + f.fontType + " fontStyle:" + f.fontStyle + "\n";
  46.                         begin = _textField.text.length - 1;
  47.                         _textField.appendText(msg);
  48.                         end = _textField.text.length - 1;
  49.                         _textField.setTextFormat(new TextFormat(f.fontName, 20), begin, end);
  50.             //trace(msg);
  51.         }
  52.     }
  53.     
  54. }
noswf
  1. package  
  2. {
  3.     import flash.system.LoaderContext;
  4.     import flash.system.Security;
  5.     import flash.events.ProgressEvent;
  6.     import flash.events.Event;
  7.     import flash.display.LoaderInfo;
  8.     import flash.display.Loader;
  9.     import flash.display.Sprite;
  10.     import flash.net.URLRequest;
  11.     import flash.text.Font;
  12.     import flash.text.TextField;
  13.     import flash.text.TextFormat;
  14.     import flash.text.TextFieldAutoSize;
  15.         import flash.utils.getQualifiedClassName;
  16.     /**
  17.      * ...
  18.      * @author DefaultUser (Tools -> Custom Arguments...)
  19.      */
  20.     [SWF(width = "465", height = "465", frameRate = "0", backgroundColor = "#FFFFFF")]
  21.     public class FontLoading extends Sprite
  22.     {
  23.         private var _textField:TextField;
  24.         public function FontLoading() 
  25.         {
  26.             Security.loadPolicyFile('http://www.matzmtok.com/wonderfl/crossdomain.xml');
  27.             var loader:Loader = new Loader();
  28.             var url:String = "http://www.matzmtok.com/wonderfl/fonts.swf";
  29.             var req:URLRequest = new URLRequest(url);
  30.             loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
  31.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
  32.             loader.load(req);
  33.             
  34.             _textField = new TextField();
  35.             _textField.x = 10;
  36.             _textField.y = 10;
  37.             _textField.width = stage.stageWidth - 20;
  38.             _textField.height = stage.stageHeight - 20;
  39.             _textField.multiline = true;
  40.             addChild(_textField);
  41.         }
  42.         
  43.         private function progressHandler(e:ProgressEvent):void 
  44.         {
  45.             var percent:Number = e.bytesLoaded / e.bytesLoaded;
  46.             _textField.appendText("loading...." + Math.round(100 * percent) + "\n");
  47.         }
  48.         
  49.         private function completeHandler(e:Event):void 
  50.         {
  51.             _textField.appendText('loading complete\n');
  52.             var li:LoaderInfo = e.target as LoaderInfo;
  53.             var fasset:Class = 
  54.                 li.applicationDomain.getDefinition('FontAsset'as Class;
  55.                         _textField.appendText(getQualifiedClassName(fasset) + "\n");
  56.     
  57.                         _textField.appendText(getQualifiedClassName(fasset.oxygen));
  58.             Font.registerFont(fasset.oxygene);
  59.             Font.registerFont(fasset.firestar);
  60.             Font.registerFont(fasset.MacType);
  61.             init();
  62.         }
  63.         private function init():void {
  64.             var fontArray:Array = Font.enumerateFonts();
  65.             fontArray.forEach(traceElement);
  66.         }
  67.         private function traceElement(element:*, index:int, ary:Array):void {
  68.             var f:Font = element as Font;
  69.             var msg:String = "";
  70.             msg += "index:" + index + " fontName:" + f.fontName 
  71.                 + " fontType:" + f.fontType + " fontStyle:" + f.fontStyle + "\n";
  72.             _textField.appendText(msg);
  73.         }
  74.     }
  75. }
noswf
Get Adobe Flash Player