AS3 Flash CS5-使用带有fontDescription.fontName的嵌入式字体

AS3 Flash CS5-使用带有fontDescription.fontName的嵌入式字体,flash,actionscript-3,actionscript,font-embedding,Flash,Actionscript 3,Actionscript,Font Embedding,我有一个函数,它有一个可选变量myFont。默认情况下,它设置为myFont:String=“Impact”。但是,当我试图使用该函数定义不同的字体名称,甚至只是更改默认字体名称时,我得到 TypeError:错误#1009:无法访问空对象引用的属性或方法 Arial没有嵌入到我的项目中的任何地方,所以我真的不明白为什么编译器对其他编译器如此挑剔…:ElementFormat部分: fontDescription = new FontDescription();

我有一个函数,它有一个可选变量myFont。默认情况下,它设置为myFont:String=“Impact”。但是,当我试图使用该函数定义不同的字体名称,甚至只是更改默认字体名称时,我得到

TypeError:错误#1009:无法访问空对象引用的属性或方法

Arial没有嵌入到我的项目中的任何地方,所以我真的不明白为什么编译器对其他编译器如此挑剔…:

ElementFormat部分:

        fontDescription = new FontDescription();

        fontDescription.fontName=myFont;
        fontDescription.fontWeight=FontWeight.BOLD;
        fontDescription.fontPosture=FontPosture.ITALIC;
        fontDescription.renderingMode=RenderingMode.CFF;

        format = new ElementFormat(fontDescription);

有什么线索吗?我已经尝试在文档类中嵌入字体,通过Flash IDE嵌入它

根据我的经验,Flash的字体嵌入总是有点棘手。我嵌入字体的方式如下:

  • 为每个字体和设置(粗体、斜体、两者等)在可见区域(通常在左上方)之外的文档舞台上创建一个动态文本字段
  • 单击每个创建的文本字段上的“嵌入”按钮,确保选择要使用的字符
这样,由于舞台上有一个使用该字体的动态文本字段,Flash被迫正确嵌入字体


而且,某些字体不会触发错误的原因是它们在默认情况下可用。

根据我的经验,Flash的字体嵌入一直有点棘手。我嵌入字体的方式如下:

  • 为每个字体和设置(粗体、斜体、两者等)在可见区域(通常在左上方)之外的文档舞台上创建一个动态文本字段
  • 单击每个创建的文本字段上的“嵌入”按钮,确保选择要使用的字符
这样,由于舞台上有一个使用该字体的动态文本字段,Flash被迫正确嵌入字体


而且,某些字体不会触发错误的原因是它们在默认情况下可供使用。

您可以在问题中包含FontDescription类吗。fontName很可能是一个在该类中没有setter函数的getter,但是不查看它就不可能知道。是flash.text.engine.FontDescription:)现在已经解决了,不过还是要谢谢你!你能在你的问题中包括FontDescription类吗。fontName很可能是一个在该类中没有setter函数的getter,但是不查看它就不可能知道。是flash.text.engine.FontDescription:)现在已经解决了,不过还是要谢谢你!