FLASH加载XML显示不了中文问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 19:45:10
查出下面代码对中文字符的过滤

_root.sk_load_indexfile = function (fname)
{
var _loc1 = _root;
var _loc2 = fname;
if (_loc1.sk_index_state == true)
{
_loc1.sk_showindex(undefined);
} // end if
_loc1.sk_load_info = "Loading Course Structure";
_loc1.sk_page_total = undefined;
if (_loc2 == undefined)
{
i_fname = _url;
i_xfile = ".xml";
lbool = 0;
for (i = i_fname.length - 1; i > 0; i--)
{
c = i_fname.charAt(i);
if (lbool == 1)
{
if (c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c >= "0" && c <= "9" || c == "_" || c == "%")
{
i_xfile =c + i_xfile;
}
else

字符集编码问题,xml文件必须是utf-8编码的。

同意yygreat的观点,大家没有义务给你做回答,没见过请人解决问题,还那么拽的。

另,你对问题的描述也是不清不楚,明明是取文件名,干嘛还这样写代码,直接一个字符串操作就出来了,还拼命的循环读取,楼主你累否。

一行代码就出来了:
trace(_url.substr(_url.lastIndexOf("/")+1))

第一你要先将XML文件转成(utf-8)
用TXT打开,然后第一行修改成<?xml version="1.0" encoding="UTF-8"?>
再另存为utf-8,记得选择utf-8格式。

打开看看中文字体有没没显出来。如果没有哪就是flash出了问题,最大的原因是因为给嵌入了字体,只要修改字体为 Arial 就行了。

方法:用flash8软件 打开flash原文件,查看哪个在选择字工具,(就是工具哪边的哪个A字)在舞台点一下,出现输入状态。然后看下面的属性,字体选择 Arial 再来就是要选择 可读性消除锯齿 点一下右边哪个 嵌入 弹出对话框。选择简体中文。点一下确定就OK了。再 导出 导出影片 看看有没显示。如果还没有。
可能要选中flash中是哪个元件调用XML的字的了。选中flash中哪个元件,再选字工具,输入状态 再选择字体 Arial 重复以上操作。OK

System.useCodepage = true;

在前面加上这个;代码页问题

请你尊重别人的回答好吗?
给你回答是为了帮助你解决问题,你这种态度,我真的很失望,没想到,就你这种素质,还是搞计算机的,真是给IT人丢脸,,唉,,,,,,