【发布时间】:2011-06-15 19:08:25
【问题描述】:
根据我在 Google Fonts API 上的了解,这些字体旨在通过 JavaScript/CSS 访问。有什么方法可以为 Flash 应用程序动态加载它们,而无需将它们本地下载到服务器?
更新:所以我一直在玩弄这个,以下只是我对如何去做的一些想法。他们都没有工作,但我觉得他们在正确的轨道上。仅供参考...
当您选择要在 Google API 中使用的字体时,系统会为您提供一个指向根据您的偏好生成的 CSS 样式表的链接:
<link href='http://fonts.googleapis.com/css?family=Kranky' rel='stylesheet' type='text/css'>
我最初尝试在我的<fx:Style source=.../> 中仅使用href URL,但ActionScript 拒绝了这个(不确定是不是因为它不是本地的,或者它意识到它没有以.css 结尾)。
失败后,我将链接复制到浏览器并手动检索 CSS,将其粘贴到 <fx:Style> 标记中,就像使用任何其他 CSS 一样。同样,ActionScript 不喜欢这样,因为它无法在本地找到 URL。
我怀疑其中一些预防措施是由于 Flash 强制执行的整个“安全沙盒”位而实施的。有更多ActionScript能力的人可能可以使用它来解决问题,但我不知道它是否可以解决。
【问题讨论】:
-
好问题。我的猜测是这是不可能的,因为 flash 在编译时嵌入了字体,但我很高兴被证明是错误的。
-
@Bosworth99 您可以在运行时下载和注册字体。您只需使用 flash.text.Font 类并使用 Font.registerFont();
-
@jonathan。不知道。严重的心理记录!
标签: flash actionscript fonts google-font-api