【问题标题】:Which solution for managing multiple languages in Flash?在 Flash 中管理多种语言的解决方案是什么?
【发布时间】:2011-12-24 01:54:49
【问题描述】:

希望有人可以推荐一个相对简单的解决方案来管理 Flash 中的多种语言

问题:

我有一个 Flash 图像轮播,我需要为文本标题和可能本地化的图像管理多种翻译和字体,例如中国版网页的中国销售人员图片

正在考虑的解决方案:

  • 在 1 个 XML 文件中有多个翻译,按国家分类,使用 HTML动态文本字段并通过传递设置相关字体系列 嵌入代码中的 &country="" FlashVar
  • 为每个翻译创建单独的 SWF 和 XML 文件,并使用 嵌入正确版本的条件 Javascript

【问题讨论】:

    标签: actionscript-3 flash-cs5


    【解决方案1】:

    Imo 最好的想法是为每个翻译创建 XML 文件。这样可以更好地优化您的项目,因为当用户想要查看波兰语版本的 swf 时,您不需要加载中文翻译。

    至于字体嵌入 - 为每个翻译创建额外的 SWF(fonts_pl.swf、fonts_de.swf、...等)。每个 swf 都会嵌入字体:

    public class CustomFont extends MovieClip {
        [Embed(source='font_pl.ttf', fontName='MyFont', mimeType='application/x-font')]
        public static var FONT:Class;
    }
    

    然后将适当的 SWF 加载到主 SWF。由于您在加载的 SWF 中嵌入了字体,因此您也可以在主 SWF 中使用它。

    这里有一些教程:http://www.flashcomponents.net/tutorials/loading_fonts_in_actionscript_3/step_1_font_swf.html

    【讨论】:

    • 嗨 rincewind,澄清一下,你说每种语言都有一个 XML 文件,每种语言都有一个字体 SWF,然后在加载相关 XML 和字体 SWF 的主 SWF 中有一些逻辑?跨度>
    • 这正是我的意思:)。恕我直言,这是最好的优化解决方案。
    【解决方案2】:

    这是我使用的方法,因此我可以将整个 Flash 项目交给客户自己翻译,也可以交给外部翻译公司:

    • 创建一个 swf 文件来保存您的字体,只嵌入需要的字体 当前语言,并将它们注册到 ActionScript。
    • 为语言创建一个 CSS 文件(这是可选的,可能只有 如果您需要完全不同的语言,则需要 不同的格式)。
    • 为该语言创建一个 XML 文件。
    • 加载所有三个文件,然后将 XML 文件中的文本放入 HTMLTextFields。
    • 将样式表分配给每个文本字段。

    对于简单的翻译,可以复制整个项目,可以更改字体swf和xml文本,并且可以查看所有更改而无需重新导出其他任何内容。在我尝试过的所有方法中,这是给翻译人员带来的麻烦最少的方法。

    对于更复杂的情况,用户可以选择他们的语言,您可以在每种语言的 XML 中包含指向字体 swf 和 css 文件的链接。您可以使用 FlashVars 或 ExternalInterface 来获取当前语言 XML。

    这是我不久前整理的一个例子:http://binquisitive.wordpress.com/2011/08/13/totally-dynamic-text-formatting/

    这是别人的一个例子: http://yourpalmark.com/2009/04/05/embedding-fonts-using-external-swf-files/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2022-06-16
      • 2019-04-23
      相关资源
      最近更新 更多