Flash:如何与多个影片剪辑中的文本字段共享嵌入字体

时间:2010-10-25 07:00:51

标签: flash actionscript-3 fonts embedded-resource textfield

经过大量的实验和阅读很多文章,Q& As,我仍然没有找到问题的答案,然后我决定在伟大的stackoverflow论坛上提出我的问题: - )

我的项目设置如下: - 在Flash Builder 4(Main.as3proj)中创建一个AS3项目,并在其中编写源代码; - 在Flash CS5中创建图形资源; - 在AS3项目中加载图形资源;

在图形资源(swfs)中,有文本字段,我们希望使用嵌入字体作为文本字段。但是我们不想在所有swfs中嵌入字体,我们想要创建一个swf作为字体库(FontLib.swf),它嵌入了所有图形资源(swfs)所需的所有字体。

将FontLib.swf加载或嵌入到主应用程序(Main.swf)后,可以使用嵌入字体:

TextField.isFontCompatible(myFontName,myFont)

是真的。当我在运行时使用嵌入字体创建TextField时,它可以正常工作。

除此之外,我想在其他图形资源中使用嵌入字体作为TextFields,就像我在乞讨时所描述的那样,但是当我尝试更改影片剪辑中动态文本字段的文本时,文本字段会消失。 (在更改文本之前,可以显示它,因为Flash CS5会自动为已经在fla / swf文件中输入的字符嵌入字体。)

我尝试使用影片剪辑中文本字段的相同属性克隆文本字段,并替换旧文本字段,正如我所说,这与在运行时创建的其他文本字段一样。但是我在克隆和替换影片剪辑中的文本字段时遇到了其他问题。

我想知道是否有办法指示flash播放器将外部加载的嵌入字体用于影片剪辑中的文本字段。

2 个答案:

答案 0 :(得分:2)

在CS5 IDE中:

  • 选择包含要嵌入字体的文本字段。
  • 选择嵌入... 以打开“嵌入对话”。
  • 在右侧面板中,选择 ActionScript 标签。
  • 分享标题下方的最底部,选中导入以进行运行时共享
  • 的复选框
  • 在显示网址的文本字段中,您输入一个指向嵌入字体的SWF文件的网址。

现在,您在网址中指定的嵌入字体的SWF将自动由Flash播放器加载。

答案 1 :(得分:1)

我遇到了同样的问题,我将movieClip文本字段的字体更改为应用程序中的普通文本字段,但它没有显示我的新文本。我不得不添加Font.registerfont(myfont),以便我的应用程序中的嵌入字体与movieclip swf共享。