Flash笔记之加载外部字体
发布时间:2020-12-15 06:17:59 所属栏目:百科 来源:网络整理
导读:1.cs4里面库中右键"新建字体"---选项(名称)dd ,系列:华文新魏,字符范围:全部 2.ActionScript--链接为ActionScript导出。类:de111 3.确定。就可以再库中看到一个名称为dd,AS链接为de111的字体。 4.把上面的这个CrRole.swf放在bin-debug下面 ? package
1.cs4里面库中右键"新建字体"---选项(名称)dd ,系列:华文新魏,字符范围:全部 2.ActionScript--链接为ActionScript导出。类:de111 3.确定。就可以再库中看到一个名称为dd,AS链接为de111的字体。 4.把上面的这个CrRole.swf放在bin-debug下面 ? package { import flash.display.Loader; import flash.display.LoaderInfo; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.net.URLRequest; import flash.system.ApplicationDomain; import flash.system.LoaderContext; import flash.text.Font; import flash.text.TextField; import flash.text.TextFormat; public class CopyofTestFont extends Sprite { public function CopyofTestFont() { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; var a:Array = Font.enumerateFonts(); trace(Font.enumerateFonts()); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); loader.load(new URLRequest("CrRole.swf")/*,new LoaderContext(false,ApplicationDomain.currentDomain)*/); } private function onComplete(e:Event):void{ var loader:Loader = LoaderInfo(e.target).loader; loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,onComplete); var fontClass:Class = e.target.applicationDomain.getDefinition("de111") as Class; Font.registerFont(fontClass); var a:Array = Font.enumerateFonts(); trace(a); for each(var obj:Object in a){ trace(Font(obj).fontName); trace(Font(obj).fontStyle); trace(Font(obj).fontType); } var textFormat:TextFormat = new TextFormat(); // textFormat.font = a[0].fontName; textFormat.font = "STCaiyun" trace(a[0].fontName); textFormat.size = 14; var tf:TextField = new TextField(); tf.x = 50; tf.y = 50; tf.embedFonts = true; tf.text = "外部字体库asdfa"; tf.setTextFormat(textFormat); this.addChild(tf); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |