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);
}
}
}