Flash 中文乱码的详细解决办法_Flash教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:Flash动画漫画人物的基本形变研究
由于时间没多少所以就简单的做一下演示,其他的大家自己去思考... FLASH: 3种基本动画形式,1元件动画2形状变形动画3逐针(ABC无法打ZHEN那字). 2种辅助形式,1遮罩动画2引导. 动画形式应该说是很多了,每种都能够发展很多的做法,只在你想.其他形式就不说了,元件

Flash 中文乱码的解决办法,在编辑flash文件中加载了非 Unicode 编码的外部txt或xml等文本文件时,有些中文就不能正常显示。

●首先说的最多的就是 utf-8 编码问题,用记事本打开,然后第一行修改成:encoding="utf-8",再另存为UTF-8,记得编码选择UTF-8格式!不管是打开别人文件,还是自己保存的,这点要保证。

 

记事本 另存为 编码选择 UTF-8

如果还是不能正常显示,继续下一步:

●打开flash源文件,找到要处理的动态文本,只改字体是不起作用的,测试用中文、英文字体 都是可以的,

 

1、添加滤镜一种滤镜效果,可以显示出中文,但是仍然有锯齿

 

随便加个滤镜,可以把数值改为0,所谓的0滤镜

 

但是有锯齿

2、点击“嵌入...”,选择“全部”,确定。查别人分享的资料时,有的写选择中文或简体中文,但是那样,会使一些符号变成乱码

 

有人说选择简体中文 或是 中文 或是 选择不嵌入,但都会出问题,我是选择全部

 

●还有一种情况就是,在flash中加入system.usecodepage = true;或者是false;

useCodePage 属性:

一个布尔值,它告诉 Flash Player 使用哪个代码页来解释外部文本文件。 当该属性设置为 false 时,Flash Player 使用 Unicode 解释外部文本文件。 (保存这些文件时,必须使用 Unicode 对其进行编码。) 当该属性设置为 true 时,Flash Player 使用运行播放器的操作系统的传统代码页来解释外部文本文件。 useCodePage 的默认值是 false。

作为外部文件加载(使用 flash.display.Loader.load()、flash.net.URLLoader、flash.net.URLStream 或 XML 类)的文本必须已使用 Unicode 编码格式保存,这样 Flash Player 才能将它识别为 Unicode。 若要使用 Unicode 对外部文件进行编码,请在支持 Unicode 的应用程序(例如,Windows 2000 上的“记事本”)中保存这些文件。

如果加载的外部文本文件不是 Unicode 编码格式,则应将 useCodePage 设置为 true。

在将加载数据的 SWF 文件的第一帧中,用鼠标右键单击舞台上的元件,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入下面脚本

System.useCodepage = true;

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

例子:

on (release) {

loadVariablesNum("chem.txt", 0);

System.useCodepage = true;

}

说明:

对于作为外部文件包含或加载的文本(使用 #include 命令,loadVariables() 或 getURL 动作,或 LoadVars 或 XML 对象),保存这些文本文件时必须使用 Unicode 对其进行编码,这样 Flash Player 才能将其识别为 Unicode。若要使用 Unicode 对外部文件进行编码,请在支持 Unicode 的应用程序(例如,Windows 2000 上的“记事本”)中保存这些文件。

如果包含或加载了非 Unicode 编码的外部文本文件,则应将 system.useCodepage 设置为 true。在加载数据的 SWF 文件的第一帧中,在最前面添加以下代码(第一行代码):

system.useCodepage = true;

如果有这一行代码,Flash Player 将使用运行 Flash Player 的操作系统的传统代码页来解释外部文本。对于英文 Windows 操作系统,该代码页通常为 CP1252;对于日文操作系统,该代码页通常为 Shift-JIS。如果将 system.useCodepage 设置为 true,Flash Player 6 和更高版本处理文本的方式与 Flash Player 5 相同。(Flash Player 5 在处理文本时,将所有文本都视为按运行播放器的操作系统的传统代码页编码的文本。)

如果将 system.useCodepage 设置为 true,应注意您的外部文本文件中使用的字符必须包含在运行播放器的操作系统的传统代码页中,这样才能显示该文本。例如,如果您加载了一个包含中文字符的外部文本文件,这些字符在使用 CP1252 代码页的系统上将无法显示,因为该代码页不包含中文字符。

若要确保所有平台上的用户都能查看您的 SWF 文件中使用的外部文本文件,应使用 Unicode 对所有外部文本文件进行编码,并将 System.useCodepage 设置保留为其默认设置 false。这样,Flash Player 6 和更高版本将按 Unicode 解释文本。

分享:Flash实例教程:方块动画特效制作
效果如下: 1.新建一个flash Actionscript 3 大小为500×300px,背景黑色。 2.在场景里,使用矩形工具(G),设置边框宽3px;画一个正方形大小个40×40px; 3.将这个正方形上点右键,转换元件(为电影剪辑);注册设置为中心; 4.选择元件,右键>链接;设置类

来源:未知//所属分类:Flash教程/更新时间:2012-06-01
相关Flash教程