2024年4月3日发(作者:)

Flashxx出现xx文乱码的解决办法

在编辑 flash 文件中加载了非 Unicode 编码的外部 txt 文本文件时,有些中 文就不能正常显示。

解决办法:

用鼠标右键单击舞台上的元件,从弹出的快捷菜单中选择 “动作 ”选项,打 开动作脚本编辑面板,键入下面脚本

epage = true脚本解释:显 示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示 英文字

符,中文字符为乱码。例子: on(release){loadVariablesNum("",0);epage = true;}

说明:

对于作为外部文件包含或加载的文本(使用 #inelude命令,loadVariables() 或getURL动作,或LoadVars或XML对象),

保存这些文本文件时必须使用 Un icode对其进行编码,这样FlashPlayer才能将其识别为Uni code。若要使用 Un icode对外部文

件进行编码,请在支持 Uni code的应用程序(例如,Win dows 2000上的“记事本”)中保存这些文件。

如果包含或加载了非 Un icode编码的外部文本文件,则应将

epage设置为true。在加载数据的SWF文件的第一帧中,在最前 面添加以下代码(第一行代码):

epage = true;

如果有这一行代码,Flash Player将使用运行Flash Player!的操作系统

的传统代码页来解释外部文本。对于英文 Windows 操作系统,该代码页通 常为CP1252对于日文操作系统,该代码页通常为

Shift-JIS如果将

epage设置为true, FlashPlayer6和更高版本处理文本的方式与 Flash Player 5相同。( Flash Player 5在处理

文本时,将所有文本都视为按运行播 放器的操作系统的传统代码页编码的文本。)

如果将epage设置为true,应注意您的外部文本文件中使用 的字符必须包含在运行播放器的操作系统的传统代

码页中,这样才能显示该文 本。例如,如果您加载了一个包含中文字符的外部文本文件,这些字符在使用 CP1252代码页的系统上

将无法显示,因为该代码页不包含中文字符。

若要确保所有平台上的用户都能查看您的 SWF文件中使用的外部文本文 件,应使用 Unicode 对所有外部文本文件进行编码,

并将 epage 设置保留为其默认设置false。这样,Flash Player 6和更高版本将按Uni code解 释文本。