经过大量的实验和阅读很多文章,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播放器将外部加载的嵌入字体用于影片剪辑中的文本字段。
答案 0 :(得分:2)
在CS5 IDE中:
现在,您在网址中指定的嵌入字体的SWF将自动由Flash播放器加载。
答案 1 :(得分:1)
我遇到了同样的问题,我将movieClip文本字段的字体更改为应用程序中的普通文本字段,但它没有显示我的新文本。我不得不添加Font.registerfont(myfont),以便我的应用程序中的嵌入字体与movieclip swf共享。