Actionscript 3 我的AS3游戏需要特殊字体,默认情况下不安装。my.exe可以自行安装此字体吗?
我的意思是,将字体文件移动到C/windows/fonts并安装它?不,我很确定让flash文件访问C:/windows是一个巨大的安全隐患Actionscript 3 我的AS3游戏需要特殊字体,默认情况下不安装。my.exe可以自行安装此字体吗?,actionscript-3,Actionscript 3,我的意思是,将字体文件移动到C/windows/fonts并安装它?不,我很确定让flash文件访问C:/windows是一个巨大的安全隐患 尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。不,我确信让flash文件访问C:/Windows是一个巨大的安全隐患 尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。您的库中不再需要字体了。您可以使用ActionScript项目中的[embed]直接从字体所在的文件夹中嵌入字体 在“source”参数中提供字体的路径,然后
尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。不,我确信让flash文件访问C:/Windows是一个巨大的安全隐患
尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。您的库中不再需要字体了。您可以使用ActionScript项目中的[embed]直接从字体所在的文件夹中嵌入字体 在“source”参数中提供字体的路径,然后在“fontFamily”中存储要引用的名称以访问字体。您还需要为[Embed]指定一个String或Class类型的变量,尽管您不需要在代码中引用它 要访问嵌入字体,请使用分配给变量“fontFamily”的字符串
package
{
import flash.display.Sprite;
import flash.display.TextField;
import flash.display.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.text.AntiAliasType;
public class EmbedFontTest extends Sprite
{
[Embed(source="C:\WINDOWS\Fonts\ARIAL.TTF", fontFamily="Arial")]
private var _arial_str:String;
private var _arial_fmt:TextFormat;
private var _text_txt:TextField;
public function EmbedFontTest()
{
super();
this.initEmbedFontTest();
}
private function initEmbedFontTest():Void
{
this._arial_fmt = new TextFormat();
this._arial_fmt.font = “Arial”;
this._arial_fmt.size = 40;
this._text_txt = new TextField();
this._text_txt.embedFonts = true;
this._text_txt.autoSize = TextFieldAutoSize.LEFT;
this._text_txt.defaultTextFormat = this._arial_fmt;
this._text_txt.text = “Test Arial Format”;
this.addChild(this._text_txt);
}
}
您不再需要在库中使用字体,您可以使用ActionScript项目中的[embed]直接从字体所在的文件夹中嵌入字体 在“source”参数中提供字体的路径,然后在“fontFamily”中存储要引用的名称以访问字体。您还需要为[Embed]指定一个String或Class类型的变量,尽管您不需要在代码中引用它 要访问嵌入字体,请使用分配给变量“fontFamily”的字符串
package
{
import flash.display.Sprite;
import flash.display.TextField;
import flash.display.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.text.AntiAliasType;
public class EmbedFontTest extends Sprite
{
[Embed(source="C:\WINDOWS\Fonts\ARIAL.TTF", fontFamily="Arial")]
private var _arial_str:String;
private var _arial_fmt:TextFormat;
private var _text_txt:TextField;
public function EmbedFontTest()
{
super();
this.initEmbedFontTest();
}
private function initEmbedFontTest():Void
{
this._arial_fmt = new TextFormat();
this._arial_fmt.font = “Arial”;
this._arial_fmt.size = 40;
this._text_txt = new TextField();
this._text_txt.embedFonts = true;
this._text_txt.autoSize = TextFieldAutoSize.LEFT;
this._text_txt.defaultTextFormat = this._arial_fmt;
this._text_txt.text = “Test Arial Format”;
this.addChild(this._text_txt);
}
}
怎么样?我的字体不是英文,是格鲁吉亚文,行吗?你可以将你(开发者)电脑上的任何字体嵌入到flash文件中。是的,它会起作用。我应该如何嵌入actionscript中创建的文本字段的字体?如何?我的字体不是英文,是格鲁吉亚文,行吗?你可以将你(开发者)电脑上的任何字体嵌入到flash文件中。是的,可以。我应该如何嵌入actionscript中创建的文本字段的字体?