flash+xml汉化 英文flash+xml网站汉化教程

来源:互联网 发布:sql2000附加数据库金蝶 编辑:程序博客网 时间:2024/04/24 17:45

   相信很多人为了汉化经常费尽心思,到处查资料。其实,各大论坛对于反编译是很敏感的,基本上即便会的人也不会告诉你,本人就在这样的环境中成长的,从最初的糟人鄙视到下定决定自己摸索,一步步摸索,其中经历的不是一两句话能说完。为了给后来者少走弯路,特把自己的经验帖出来共享,潜水高人请绕道,鄙视破解者请绕道。
在汉化之前确定你已经获得了FLA源文件,如果你运气好的话可能走一两个步骤后就成功了,运气不好的话,嘿嘿,请一直走下去:
方法一:
把所有动态文本都先改用_sans字体,可以排除动态文本嵌入字体问题。
方法二:
如果是XML加载,请用记事本打开XML文件另存为……编码“UTF-8”,这一点很重要。重新打开XML文件,第一行<?xml version="1.0" encoding="UTF-8"?>,再汉化内容。
方法三:
FLASH第一帧追加System.UseCodePage = true; 使用方法见FLASH帮助文件
方法四:
有些FLASH会内嵌字体,在所有AS中找embedFonts ,如果是true的话请改为false,embedFonts 的使用方法见FLASH帮助文件
方法五:
把所有动态文本加上空滤镜,如投影,X0 Y0 角度0,可以解决setMask();动态遮罩无法遮住动态文本的问题,同时,还可以解决文本淡出淡入效果。
走到这一步基本上能完成汉化,如果不能解决问题,那就得用最后一招杀手钳了
“URL Action Editor”可以在没有源文件的情况下对SWF的AS及元件部分进行替换和修改,当然,动态文本框也不在话下,好处是直接饶过因为反编译软件算法导致的FLA源文件疑杂问题。本人就用该软件汉化过FLASH CS4 AS3.0的网站,超级爽。不过免费版的不好用。怎么给UAE做广告了,呵呵
以上方法是最常用的,当然也会有些FLASH比较难,所以需要你能读懂AS脚本,主要是按“顺藤摸瓜”的思路进行。比如要汉化菜单,那就先找到XML文件中菜单的节点,再找该节点的变量,再找这个变量被赋于到哪个动态文本框,有些文本框是实例,有些是由AS生成的,无论是哪种方法创建的文本框,都找找该文本框的属性,比如embedFonts,StyleSheet,html等属性。在测试时多用trace();输出,可以一个环节一个环节排除问题所在。

 

英文FLASH模板改成中文要点
1 去掉所有System.useCodepage = true;
2 XML用UTF-8编码,文件保存也用UTF-8编码
3 检查文本框字体是否支持显示中文
需注意问题:
1、动态文本框选择系统自带的中文字体如宋体,黑体。
2、可选择使用设备字体,当选择需要消除锯齿的时候把嵌入字体取消。
3、动态文本框需添加空滤镜效果,如添加模糊滤镜或阴影滤镜,但参数选择0。
4、动态文本无法在静态遮罩中显示,必须使用AS代码生成的遮罩:this.setMask(mascara);代码放置在遮罩所在的时间线上。
很多人可能会找到网上提供的在第一帧里添加语句:System.useCodepage = true;这种汉化方法,
这个是针对中文编码的;
xml文件头改成 encoding='GB2312'。
类似的帖子也有些 结合在一起汉化应该没问题了

原创粉丝点击