2

我知道 Flash IDE 中的内置“字符串”面板,但是这是现在创建多语言 AS3 站点/应用程序的最佳方式吗?

是否有任何推荐的第 3 方 API/框架可用?理想情况下,我希望能够即时更改语言并支持尽可能多的字符集,我还将处理静态和动态文本内容。

我也想在不使用 Flex 的情况下实现这一点。

任何建议将不胜感激 - 谢谢。

4

6 回答 6

2

我的工作方式是拥有一个包含我所有副本的 xml 文件,我用它来填充 Translation 单例类。然后在每个 ui 类中,我有一个公共 translate() 方法,该方法从 Translation 类中获取适当的内容并显示它。您可以在构造函数中调用 translate() 方法,并且可以随时更改副本。您还可以在 Translation 上收听 CHANGE 事件,并在文本更改时再次调用 translate。

于 2009-04-28T07:43:07.200 回答
2

如果您愿意使用 Flex,Flex 3 可以为每个语言环境创建资源包。- 这里有更多信息:http ://www.herrodius.com/blog/123

如果没有,我通常会创建包含所有文本内容和 fonts.swf 的巨大 xml 文件,但我想这与使用字符串面板没有太大区别。

于 2009-04-24T21:15:21.667 回答
1

就 actionscript 3 而言,我使用的唯一 3rd 方 API 是PureMVC ,如果您对 Flex 3 持开放态度,您可能还想看看swiz 框架。它使用 IoC 模式,我认为它很像 spring 所以你也许能够注入你的字符集,这将是一些有趣的事情。swiz 框架确实很新,但我没有太多时间来研究它。

于 2009-04-24T21:41:13.337 回答
1

这是一个需要在几段答案中涵盖的广泛主题,因此我将尝试为您指明正确的方向。

FlashExtentions.com 的 Robert Taylor 就这个主题进行了几次会谈。我建议看看他的Session notes。确保下载工作簿摘要 PDF多语言 Flash 应用程序材料 ZIP。这些将使您对该主题有很好的理解。这些示例在 AS2 中,但我并不认为您的问题是基于语言的,而是一般的软件架构问题。

在处理其他语言时,字体是一个相当大的问题,因此请查看 WestBrents 在这篇文章中的回答

希望有帮助。

于 2009-04-28T01:44:42.897 回答
0

我对静态文本使用属性文件(本地化内置 flex),对动态文本使用数据库,一切正常。

我唯一遇到的问题是:

  • 将翻译转换为正确的字符编码。我使用 Notepad++ 来做这件事,我发现并丢失了一个更好的批处理工具
  • 调整大小 - 毫不奇怪,有些语言比其他语言长很多
于 2009-04-28T18:01:33.830 回答
0

splinkresource 可能是您正在寻找的

于 2009-05-27T19:06:00.037 回答