【问题标题】:reducing font loading time flex减少字体加载时间
【发布时间】:2014-05-30 20:32:15
【问题描述】:

我想在我的 SWF 应用程序中加载一些字体,这些字体非常难以加载,因此在需要时需要更多时间来加载......

我有一些具体的想法 --> 我可以在加载我的应用程序之前加载这些字体吗?意味着当我的首页(只是 HTML)到达浏览器时,我可以在后端加载字体 SWF,以便我可以在需要时在应用程序中使用它:)

具体问题是:- flex 是否在浏览器缓存或闪存缓存中加载字体?我可以使用从另一个 Flash 播放器实例加载的字体吗....

如果我可以在缓存中加载我从另一个 html 页面和另一个 Flash 播放器实例加载的字体:可以节省我的时间

加载的字体是否可用于整个网站的其他 swf 或仅加载该字体的页面。

【问题讨论】:

    标签: actionscript-3 flash apache-flex


    【解决方案1】:

    您可以将字体嵌入到 flex 应用程序中,这样字体将与 SWF 文件一起下载。 这样您就可以在运行时轻松使用它们。

    更多信息: Embed Fonts

    [编辑] 我建议您将字体定义为可以在运行时使用 styleManager 加载的样式声明。

    var url:String = "/pathTo/otherModule.swf"
    var styleManager:IStyleManager2 = mx.styles.StyleManager.getStyleManager(null);
    var dispatcher:IEventDispatcher = styleManager.loadStyleDeclarations2(url, true);
    dispatcher.addEventListener(StyleEvent.COMPLETE, onReady);
    dispatcher.addEventListener(StyleEvent.ERROR, onError);
    dispatcher.addEventListener(StyleEvent.PROGRESS, onProgress);
    

    【讨论】:

    • 它将使我的 application.swf 大约 25 mb :( 我想共享由另一个 swf 应用程序嵌入的字体 ....
    • 加载的字体是否可用于整个网站的其他 swf 或仅加载该字体的页面。
    • 如果您从另一个 swf 加载模块 (swf),则资源仅可用于该当前 swf。重新加载页面需要重新加载模块,这不能持久。但是,该模块已缓存,用户无需重新下载。
    • 我在这里找到了一些参考 :=- betriebsraum.de/blog/2007/06/22/… 但无法理解 :( 你好,我有几个关于 .net 网站在 3 页上使用 flash 的问题。1. 加载的字体是否可用到其他 swf throughtout 一个网站或只是加载字体的页面。2. 字体是在 flash 缓存中加载还是在浏览器缓存中加载?谢谢 John
    【解决方案2】:

    如何减小字体的文件大小?

    我自己从未尝试过,但FontForge 似乎是一个解决方案。

    添加:

    如果无法减小文件大小,运行时共享库​​(RSL) 可能是您想要的解决方案。

    RSL 将单独下载并缓存在客户端。
    (请注意,您也可以使用外部库,但 RSL 是更多更方便的版本。)

    如果您使用的是 Flash Builder,您可以在“项目 > 属性 > Flex 构建路径 > 库路径 >(您的库)> 链接类型和 RSL URL”中进行设置。

    您可能需要在您的网络服务器上上传以下 3 个文件

    • 嵌入字体文件的swc库
    • 一个简单的预加载器应用程序,它只是将 swc 作为 RSL 链接到您的网页上
    • 您的主应用程序使用嵌入在 swc 中的字体,该字体也链接为 RSL

    更多信息请参考document。

    【讨论】:

    • 我试过了,但是中文字体很胖,我们不能减少一些限制
    • 哦,这就解释了。你试过使用 RSL(运行时共享库​​)吗?
    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多