·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3调用字体库文件类

时间:2016-02-29 13:27酷播
[AS3]as3调用字体库文件类

调用字体库文件类

  1. var loader:Loader = new Loader(); 
  2. loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); 
  3. loader.load(new URLRequest(”fontlibrary.swf”)); 
  4. private function completeHandler(event:Event):void { 
  5. var FontLibrary:Class = event.target.applicationDomain.getDefinition(”FontLibrary”) as Class; 
  6. Font.registerFont(FontLibrary.BankGothicFont); 
  7. var tf:TextField = new TextField(); 
  8. tf.defaultTextFormat = new TextFormat(”emBank Gothic”, 12, 0); 
  9. tf.embedFonts = true; 
  10. tf.rotation = 15; // to demonstrate the embed worked 
  11. tf.text = “blah blah blahnblah blah blahnblah blah blah “; 
  12. addChild(tf); 
  13. } 
  1. var loader:Loader=new Loader; 
  2. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); 
  3. loader.load(new URLRequest(”shared.swf”)); 
  4. function completeHandler(event:Event):void { 
  5. var fontLibrary:Class=event.target.applicationDomain.getDefinition(”zhr_Font”) as Class; 
  6. trace(fontLibrary); 
  7. Font.registerFont(fontLibrary); 
  8. test(); 
  9. } 
  10. function test() { 
  11. var _embeddedFonts:Array = new Array(); 
  12. _embeddedFonts = Font.enumerateFonts(false); 
  13. trace(_embeddedFonts[0].fontName); 
  14. //trace(_embeddedFonts.length); 
  15. //var tx:TextField=new TextField(); 
  16. //tx.type=”input”; 
  17. tx.embedFonts=true; 
  18. //tx.defaultTextFormat=new TextFormat(”zhr_Font”,20,0xFF0000); 
  19. var tf=new TextFormat(_embeddedFonts[0].fontName,20,0xFF0000); 
  20. //tx.embedFonts = true; 
  21. //tx.antiAliasType = AntiAliasType.ADVANCED; 
  22. tx.text=”你好”; 
  23. tx.setTextFormat(tf); 
  24. addChild(tx); 
  25. } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器