Actionscript 2.0 – 无法加载或接口 的问题解决

因为工作关系,最近又开始接触失传已久的Actionscript2.0技术,别的没学到啥,不过机缘巧合地弄懂一个曾经碰到过n次的问题–无法加载或接口。
【编译环境】
Actionscript 2.0
Flash IDE
【首先先确定】
1、把需要的类都import进来了
2、没有拼写错误
没有犯以上2个低级问题后,仍然出现“无法加载或接口”的报错,那基本就可以断定为是UTF-8编码问题了。
【原因】
由Flash IDE生成的as文件,都是ascii或是带BOM头的UTF-8,如果是通过反编译、其他编辑器或是直接从老外网站上down下来的源文件,则有可能存在UTF-8 no-BOM格式的as文件。
Actionscript 2.0在读取UTF-8 no-BOM编码的文件的时候,如果文件中存在双字节,就可能在读取的时候产生偏移从而导致编译失败。
【解决办法】
1、删除as文件中所有双字节字符,包括注释中的汉字和全角字符
2、如果非要用到汉字,则必须成双使用,即有一串汉字的话,字数必须成双。不过经测试,这个方法不能保证100%通过,因为有些汉字编码不太一样。


Write a Comment