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解 释文本。


发布评论