Flash CS5操作指南(55)建立多国语言文字
- 2021-12-25
- 来源/作者: 本站原创 / 佚名
- 4 次浏览
建立多国语言文字
您可以设定 FLA 档,视播放 Flash 内容的操作系统的语言而定,以不同语言显示文字。
使用字符串面板编写多国语言文字的工作流程
「字符串」面板可让您建立与更新多国语言内容。您可以指定合并多国语言的文字字段内容,并让 Flash 根据执行 Flash Player 计算机所用的语言,自动决定显示的内容。
下列步骤说明了一般的工作流程:
1 1. 以一种语言编写 FLA 文件。
2 2. 在「字符串」面板的「设定」对话框中,选取您想要并入的语言,并选取其中一项做为默认语言。
任何您想要以另一种语言来输入的文字,都必须放在动态或输入文字字段中。
「字符串」面板中就会加入该语言栏。当您储存、测试或发布应用程序时,就会针对每一种语言建立一个包含 XML 档的文件夹。
1 3. 在「字符串」面板中,为每一个含有 ID的文字字符串编码。
2 4. 发布应用程序
针对您所选取的每种语言都会建立一个文件夹,每种语言的文件夹中就是用于该语言的 XML 文件。
5. 将发布的 FLA n和 XML 文件夹以及档案传送给译者。
您可以使用自己的语言来编写,并让译者进行翻译。译者可以直接在 XML n或 FLA 文件中使用翻译软件。
6. 当您从译者那里收到翻译之后,请将翻译后的 XML n汇入 FLA n。
选取并移除翻译的语言
「舞台」上最多可以显示 100 种不同的语言,并放在「字符串」面板中以供翻译。每种选取的语言在「字符串」面板都会有一个字段。若要用选取的任何语言在「舞台」上显示文字,请变更「舞台」语言。当您发布或测试档案时,会显示所选的语言。
在选取语言时,您可以使用弹出式选单中提供的任何语言,以及其它任何支持 Unicode 的语言。
更多帮助主题
第348 页「发布概观」
选取语言
1 选取「窗口 > 其他面板 > 字符串」,然后单击「设定」。2 执行下列步骤之一以新增语言:
• 在「语言」方块中,反白标示以选取某个语言,然后单击「增加」。
•如果该语言没有出现在「语言」方块中,请在「语言」方块下方的空白字段中,输入格式为 xx 的语言代码 ( 该语言代码是由 ISO 639-1 所订定)。单击「新增」。
3 重复先前步骤,直到已新增所有想要的语言为止。
4 从「默认运行时间语言」选单中,选取默认语言。这个语言会在不含某个您选取之作用中语言的系统上显示。5 如果想在运行时间从不同的 URL 为语言加载 XML 文件,请在 URL 文本框中输入该 URL 后单击「确定」。
在「字符串」面板中会显示每种选取语言的语言栏。语言栏会依照字母顺序出现。
6储存 FLA n。储存 FLA 档时,会将所选取之每种语言的文件夹建立在 SWF 发布路径所指定的相同文件夹内。如果没有选取任何 SWF 的发布路径,它就会建立在 FLA 档所在的文件夹内。每一个语言文件中建立的 XML 档都会用于加载已翻译的文字。
移除语言
1 选取「窗口 > 其他面板 > 字符串」,然后单击「设定」。2 在「作用中的语言」字段中,反白标示某一语言并单击「移除」。3 重复步骤 3,直到已移除所有想要移除的语言为止。4 移除语言完成之后,单击「确定」。
在「字符串」面板中就不会再显示已移除语言的语言栏。
备注:当您从「字符串」面板中移除某个语言时,并不会将该语言的 XML 文件从本机文件系统中删除。这种作法可以让您利用之前的 XML 文件,将该语言新增回「字符串」面板,以避免无心的删除动作。若要完全移除该语言,您必须删除或取代该语言的XML 文件。
在字符串面板中新增字符串
您可以使用下列方式将文字字符串指定到「文字」面板:
•将字符串 ID 指定到动态或输入文字字段
•新增字符串 ID 至字符串面板而不指定到文字字段
•将现有的字符串 ID 指定到现有的动态或输入文字字段
更多帮助主题
第225 页「使用 Text Layout Framework (TLF) 文字」
将字符串 ID指定到文字字段
1选取「窗口 > 其它面板 > 字符串」。
2 选取「文字」工具。在舞台上,建立输入或动态文字字段。
3当选取文字字段时,在「字符串」面板的 ID 字段中输入唯一的 ID。
4 单击「设定」按钮,并从「设定」对话框的列表中选取一种或多种语言。您所选取的语言应该包括您想要使用的默认语言,以及您打算用来发布工作的任何其它语言。
5 单击「套用」。
备注:如果在「舞台」上选取静态文本框,则「字符串」面板上的「舞台」文字选取部分会显示「静态文字没有相关的 ID」讯息。如果选取了非文字项目或多个项目,就会显示「目前的选取范围没有相关的 ID」讯息。
新增字符串 ID至字符串面板而不指定到文字字段
1选取「窗口 > 其它面板 > 字符串」。
2 单击「设定」按钮,并从「设定」对话框的列表中选取一种或多种语言。您所选取的语言应该包括您想要使用的默认语言,以及您打算用来发布工作的任何其它语言。
3在「字符串」面板中输入新的字符串 ID 以及新的字符串,然后单击「套用」。
将现有的 ID指定到文字字段
1 选取「文字」工具。在舞台上,建立输入或动态文字字段。
2在「字符串」面板上的 ID 区域中,输入现有 ID 的名称,然后单击「套用」。
备注:您可以按 Shift+Enter,将 ID 套用至文字字段;或者,如果焦点在 ID 字段上的话,请直接按 Enter 即可。
在字符串面板中编辑字符串
当您在「字符串」面板中输入文字字符串之后,请使用下列其中一种方法编辑这些文字字符串:
• 直接在「字符串」面板的单元格中进行编辑。
• 在以选取做为「舞台」语言之语言所显示的「舞台」上,使用如寻找、取代和拼字检查这类功能进行编辑。使用这些功能变更的文字,也会在「舞台」上以及「字符串」面板中变更。
•直接编辑 XML n。
更多帮助主题
第256 页「在字符串面板或 XML 文件中翻译文字」第49 页「寻找和取代」第240 页「拼字检查」
变更舞台上显示的语言
1 选取「窗口 > 其它面板 > 字符串」。2 在「舞台语言」选单中,选取「舞台」语言要使用的语言。该语言必须是已新增的可用语言。
变更舞台语言之后,您在舞台上新输入的任何文字都会以该语言显示。如果您先前已经在「字符串」面板中输入该语言的文字字符串,则「舞台」上的任何文字都会以选取的语言显示。如果没有,则已经在舞台上的文字字段会变空白。
在西欧键盘上输入亚洲字符
在 Flash 中,您可以使用「输入法编辑器」(IME) 和标准的西欧键盘在「舞台」上输入亚洲字符。Flash 能支持超过二十多种不同的 IME。
例如,若要建立亚洲使用者都可以检视的网站,您可以使用标准西欧 (QWERTY) 键盘并变更 IME 以建立中文、日文和韩文文字。
备注:这只会影响「舞台」上的文字输入,而不会影响在「动作」面板中输入的文字。所有支持的 Windows 操作系统及Mac OS X 都有这项功能。
1选取「编辑 > 偏好设定」(Windows) 或「Flash > 偏好设定」(Macintosh),然后单击「类别」列表中的「文字」。
2 在「输入方法」底下,选取其中一个选项以使用西欧键盘输入字符。默认的选项为「中文和日文」,而且针对西欧语言,也应该选取此选项。
发布多国语言 FLA 档案
当您储存、发布或测试 FLA 档时,会针对在「字符串」面板中所选取的每种可用语言建立包含 XML 文件的文件夹。XML 文件夹与档案的默认位置与指定的 SWF 发布路径位于相同的文件夹内。如果尚未选取 SWF 发布路径,XML 文件夹和档案将会储存在 FLA 档所在的文件夹。例如,如果您在 mystuff 文件夹中有一个名为 Test 的档案,且已选取英文 (en)、德文 (de) 和西班牙文 (es) 做为作用中的语言,不过还没有选取 SWF 的发布路径,那么当您储存 FLA 档时,就会建立下列文件夹结构:
\mystuff\Test.fla \mystuff\de\Test_de.xml \mystuff\en\Test_en.xml \mystuff\es\Test_es.xml
当您在启动 SWF 档案时,也必须启动相关的 XML 档案,以及包含在内之 Web 服务器中的字符串翻译。包含文字的第一个影格要在 XML 档整个下载完毕后才能显示。
更多帮助主题
第348 页「发布 Flash 文件」
在发布阶段手动取代字符串
发布 Flash SWF 档时,您可以使用「舞台」语言手动取代字符串。这个方法会使用「舞台」语言,取代包含相关字符串 ID 之输入和动态文字的所有实体。在这样的情况下,文字字符串只会在发布 SWF 档时才更新。由于语言侦测并不会自动进行,所以您必须为每种要支持的语言发布 SWF 文件。
1选取「窗口 > 其他面板 > 字符串」,然后单击「设定」。2 在「取代字符串」复选框中,选取「在运行时间自动执行」。
搭配默认语言使用自动语言侦测
您可以将默认运行时间语言变更为任何已选取的可用语言。当开启自动语言侦测功能,而且您在使用该语言的系统中检视SWF 时,所有其语言设定为其中一个作用中语言以外的系统都会使用默认的语言。例如,如果您将默认语言设定为英文,同时选取 ja、en 以及 fr 做为作用中的语言,那么系统语言设定为日文、英文或法文的使用者,便会自动看到以他们语言所显示的文字字符串。然而,用户如果将系统语言设定为瑞典文,由于瑞典文并不在您所选的语言之列,用户会看见系统自动以您所选的默认语言显示文字字符串,在这个范例中即是以英文来显示。
1 选取「窗口 > 其他面板 > 字符串」,然后单击「设定」。
2 在「默认」语言选单中,选取默认语言。该语言必须是已新增的可用语言。
3 若要启用自动语言侦测功能,请在「取代字符串」复选框中选取「在运行时间自动执行」,并单击「确定」。
Flash 会产生下列 ActionScript®,储存语言 XML 文件的路径。您可以将这个程序代码视为自己的语言侦测 Script 起点来使用。
import mx.lang.Locale;
Locale.setFlaName("<flaFileName>");
Locale.setDefaultLang("langcode");
Locale.addXMLPath("langcode", "url/langcode/flaname_langcode.xml");
备注:「字符串」面板产生的 ActionScript 程序代码并不会使用Locale.initialize 函数。您必须根据项目所需的语言侦测自定义内容,决定呼叫这个函数的方式。
使用自定义语言侦测
若要存取语言 XML 文件以便在指定的时间控制取代文字,请建立您自己的自定义组件,或使用 ActionScript 程序代码。例如,您可
能会建立弹出式选单,让使用者选取检视内容时使用的语言。如需有关撰写 ActionScript 程序代码建立自定义语言侦测的详细信息,请参阅学习 Adobe Flash 中的 ActionScript 2.0 中的「关于字符串面板」。
1 选取「窗口 > 其他面板 > 字符串」,然后单击「设定」。2 在「默认」语言选单中,选取默认语言。该语言必须是已新增的可用语言。3 选取「取代字符串」中的「在运行时间透过 ActionScript」,然后单击「确定」。Flash 会产生下列 ActionScript,储存语言 XML 文件的路径。您可以将这个程序代码视为自己的语言侦测 Script 起点来使用。
import mx.lang.Locale;
Locale.setFlaName("<flaFileName>");
Locale.setDefaultLang("langcode");
Locale.addXMLPath("langcode", "url/langcode/flaname_langcode.xml");
备注:「字符串」面板产生的 ActionScript 并不会使用Locale.initialize 函数。您必须根据项目所需的语言侦测自定义内容,决定呼叫这个函数的方式。