flash cs3 professional 9.0的一个严重Bug之中文不能编译通过

点击这里下载示例,用flash cs3打开,按Ctrl+Enter(或者Ctrl+F12)测试,奇怪的现象的发生了:flash什么也没有发生。”正在导出影片”的Progress Bar过去之后,既没有弹出测试影片,查看保存目录,也没有生成swf(其实生成了,见下)。为什么?原因就在于文件中右边那个”提交”的static field,它的字体是”Times New Roman”,问题就出在这里。如果把字体换成”_serif”或者”_sans”就没有问题。这个flash基本没有什么内容,但是编译起来很起力。如果把这个”提交”文本框去掉,编译速度明显上升。我用的flash版本是flash cs3 professional中文版,从adobe 下载。

flash内部对字体的处理机杼尚不清楚,这可能是adobe flash 团队正在致力改进的问题之一。

第一段说没有生成swf,这种说法是不确切的。正确的说,flash编译器生成了swf文件,但其生命只有短短几秒钟,甚至更短。既然生成了,为什么又要删除?

还有,如果flash内部在处理中文字体时出现了严重问题,使编译不能继续进行,那么我想,起码应该给程序员一个提示,诸如字体有问题请换用”_serif”字体之类的信息,但是为什么什么都没有提示呢?

sban 2008年2月24于北京朝阳园