代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
AS
】
在运行时加载和访问外部SWF的字体
作者:
dezai
/ 发布于
2014/9/11
/
1267
/////////////////////////////////////////////////////////////////////////////////////////// // FontSwfDocumentClass.as (Publish this to create FontSWF.swf, which we will then load in to our main application below) // package { import flash.display.Sprite; public class FontSwfDocumentClass extends Sprite { // This font was downloaded from here ... // http://www.dafont.com/sketchetik.font [Embed(source = "C:/Users/Adrian/Desktop/Sketchetik-Light.otf", fontName = "Sketchetik-Light", fontStyle = "normal", fontWeight = "normal", unicodeRange = "U+0020-003C,U+003E-007E,U+00A0,U+00A3,U+00A9,U+00AC,U+00AE,U+00BA,U+2013,U+2018-2019,U+201C-201D,U+20AC", mimeType = "application/x-font", advancedAntiAliasing = true ,embedAsCFF=false)] public static var SketchetikLight:Class; } } /////////////////////////////////////////////////////////////////////////////////////////// // This is the Document Class that actually loads in the FontSWF and uses the embedded font // package { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; import flash.text.AntiAliasType; import flash.text.Font; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); loadFontSwf("FontSWF.swf"); } private function loadFontSwf(url:String):void { var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onFontSwfLoaded); loader.load(new URLRequest(url)); } private function onFontSwfLoaded(e:Event):void { var FontLibrary:Class = e.target.applicationDomain.getDefinition("FontSwfDocumentClass") as Class; Font.registerFont(FontLibrary.SketchetikLight); drawText(); } public function drawText():void { var tfmt:TextFormat = new TextFormat(); tfmt.color = 0x000000; tfmt.size = 150; tfmt.font = "Sketchetik-Light"; var tf:TextField = new TextField(); tf.defaultTextFormat = tfmt; tf.antiAliasType = AntiAliasType.ADVANCED; tf.autoSize = TextFieldAutoSize.LEFT; tf.embedFonts = true; tf.width = 800; tf.height = 600; tf.x = 100; tf.y = 100; tf.border = true; tf.rotation = 15; tf.text = "Hello World"; addChild(tf); } } } // Handy URLs ... // http://blog.madebypi.co.uk/2011/02/28/fontswffer-1-1/ // http://nochump.com/blog/archives/20 // http://www.tillschneidereit.de/unicode_range_tool.html // http://yourpalmark.com/2009/04/05/embedding-fonts-using-external-swf-files/ // http://blog.flexexamples.com/2007/10/25/embedding-fonts-from-a-flash-swf-file-into-a-flex-application/
试试其它关键字
外部SWF
同语言下
.
C语言代码统计工具
.
排序集合中的元素
.
显示和隐藏隐含文件
.
ActionScript将颜色转换成16进制
.
把应用程序标题设置为版本号
.
异步读取文件
.
生成指定范围的随机数
.
定时器范例
.
返回当前SWF文件所在页面的url
.
通过get方式发送或者请求数据
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3