×

新导航介绍,点击查看

Flash+XML中文不显示

发表日期:2010-04-29 摄影器材: 点击数: 投票数:
flash中第一帧代码里,加
System.useCodepage = true
xml中,加

其实这句,有的我加了,有的则没有加,但是显示仍是中文,如果你的不行,建议改成上面这行。
小说一下,英文因为只有26个字母和标点之类的,加起来也不大,所以把字体放进去,在现在的网速下,是不影响的。但是如果要把中文放进去,那就大了。所以并不推荐。

下面给出加滤镜的方法:
1,所有动态文本添加模糊滤镜,但是参数设置为0,就是空滤镜。如果xml文档是存为Unicode编码的话要在第一帧里添加语句:System.useCodepage = true; 如果是用utf-8编码则不能加,加了显示乱码。
2,GB2312编码的xml文件头改成 encoding='GB2312'。utf-8编码的则改为 encoding='UTF-8'
3,动态文本无法在静态遮罩中显示,必须使用AS代码生成的遮罩:this.setMask(mascara);代码放置在遮罩所在的时间线上。

注:因我做的那个有PHP,上传时出现了XML不能更新,或更新之后,刷新又变成了原来的样子,我查看了临时文件夹,发现其他的XML地址都是对的,只有那个出现问题的不对,所以解决的方法是我把他改了名字,就没有出现了,当然这个功劳也不是我的,只是说一下,希望对大家有所帮助。
其实你自己多试几下就会自然明白了,多对比,相信你会比我找到的方法更好。
总的来说Flash调用xml不能显示中文,主要问题就两种:
第一种就是XML编码问题,这个修改简单,国外FLASH一般都是采用UTF-8读取XML编码,首先看一下XML文件最上面有没有这样的申明,如果没有,那就添加一下,再要把XML另存编码换一下,一般换为UTF-8就可以了,如果这样做了,flash+xml还是不能显示中文字体,那就别再在这个XML上面动太多脑筋了,想再多也没用,因为XML就只有编码问题,把主要精力移到第二种解决方法上面。
第二种就是态文本框字体问题,其有两种可能,一种就是选择的字体,但这种可能很小,如果是什么不常见的字体,改为宋体或新宋体,一般在使用系统字体的机器上面都有这种字体,如果这个还不显示,那就是第二种原因了,嵌入字体的问题,嵌入字体中没有嵌入中文,解决方法,选中动态文本框,再点属性里面的嵌入,一般FLASH+XML中文出现乱码或不显示就是因为这边嵌入字体的问题,在出现的对话框里面点不嵌入,再保存重新发布就可以了,当然,您也可以选择再嵌入中文字体,这个同样可以解决问题,只是FLASH文件会变的大一点。我遇到这种问题总是直接将这边的嵌入字体改为不嵌入便解决问题了。
一句话Flash调用xml不能显示中文最大可能动态文本框中嵌入了字体,但嵌入的字体里面没有中文,可以将嵌入字体改为不嵌入,或在嵌入字体中加入中文字体,这样便能很快的解决FLASH+XML不能显示中文字体问题。

作者:sphil

《Flash+XML中文不显示》


下一篇:没有了

最 新:
没有其它新的作品了

更多sphil的POCO作品...

评论