Actionscript 3 我的AS3游戏需要特殊字体,默认情况下不安装。my.exe可以自行安装此字体吗?

Actionscript 3 我的AS3游戏需要特殊字体,默认情况下不安装。my.exe可以自行安装此字体吗?,actionscript-3,Actionscript 3,我的意思是,将字体文件移动到C/windows/fonts并安装它?不,我很确定让flash文件访问C:/windows是一个巨大的安全隐患 尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。不,我确信让flash文件访问C:/Windows是一个巨大的安全隐患 尝试嵌入字体-即将字体放入SWF中。我不明白为什么这样做行不通。您的库中不再需要字体了。您可以使用ActionScript项目中的[embed]直接从字体所在的文件夹中嵌入字体 在“source”参数中提供字体的路径,然后

我的意思是,将字体文件移动到C/windows/fonts并安装它?

不,我很确定让flash文件访问C:/windows是一个巨大的安全隐患


尝试嵌入字体-即将字体放入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中创建的文本字段的字体?