我知道 Flash IDE 中的内置“字符串”面板,但是这是现在创建多语言 AS3 站点/应用程序的最佳方式吗?
是否有任何推荐的第 3 方 API/框架可用?理想情况下,我希望能够即时更改语言并支持尽可能多的字符集,我还将处理静态和动态文本内容。
我也想在不使用 Flex 的情况下实现这一点。
任何建议将不胜感激 - 谢谢。
我知道 Flash IDE 中的内置“字符串”面板,但是这是现在创建多语言 AS3 站点/应用程序的最佳方式吗?
是否有任何推荐的第 3 方 API/框架可用?理想情况下,我希望能够即时更改语言并支持尽可能多的字符集,我还将处理静态和动态文本内容。
我也想在不使用 Flex 的情况下实现这一点。
任何建议将不胜感激 - 谢谢。
我的工作方式是拥有一个包含我所有副本的 xml 文件,我用它来填充 Translation 单例类。然后在每个 ui 类中,我有一个公共 translate() 方法,该方法从 Translation 类中获取适当的内容并显示它。您可以在构造函数中调用 translate() 方法,并且可以随时更改副本。您还可以在 Translation 上收听 CHANGE 事件,并在文本更改时再次调用 translate。
如果您愿意使用 Flex,Flex 3 可以为每个语言环境创建资源包。- 这里有更多信息:http ://www.herrodius.com/blog/123
如果没有,我通常会创建包含所有文本内容和 fonts.swf 的巨大 xml 文件,但我想这与使用字符串面板没有太大区别。
这是一个需要在几段答案中涵盖的广泛主题,因此我将尝试为您指明正确的方向。
FlashExtentions.com 的 Robert Taylor 就这个主题进行了几次会谈。我建议看看他的Session notes。确保下载工作簿摘要 PDF和多语言 Flash 应用程序的材料 ZIP。这些将使您对该主题有很好的理解。这些示例在 AS2 中,但我并不认为您的问题是基于语言的,而是一般的软件架构问题。
在处理其他语言时,字体是一个相当大的问题,因此请查看 WestBrents 在这篇文章中的回答
希望有帮助。
我对静态文本使用属性文件(本地化内置 flex),对动态文本使用数据库,一切正常。
我唯一遇到的问题是:
splinkresource 可能是您正在寻找的