公司要做的一个flash游戏 需要再一个xml保存一些信息 所以要用flash+JS来做。我的html里面 有一个自己写的方法function createxmltext(test)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var path=server.MapPath("LuckDraw.xml")
var f = fso.CreateTextFile("LuckDraw.xml", true);
f.Write("<?xml version=\"1.0\" encoding=\"GB2312\" ?>"+test); 
f.close(); 
}test字符串是一个xml字符串,函数作用是把test字符串保存为一个LuckDraw.xml文件。flash调用都没问题 但是 用第三方浏览器 360,GreenBrowser都ok  用IE 8.0运行 结果却是把LuckDraw.xml生成到了桌面上,火狐刚糟糕  根本就不会写文件。求各位达人帮帮忙啊  急求~~~~~ 我也是过上面注释的//var path=server.MapPath("LuckDraw.xml"), 然后fso.CreateTextFile(path, true);也不行 改了根本就不会生成文件了  不知道是语法错了还是怎样 我没学过js啊~~~

解决方案 »

  1.   

    能生成啊 没有后台  flash游戏要保存的数据 是通过js的这个方法来保存的。 我只要用第三方浏览器 就完全可以用了。 只不过公司一定要支持ie  比较郁闷。ie也能生成啊 只不过是生成到了桌面而已
      

  2.   

    天哪 又没人回答~~悲剧~那哪位哥哥姐姐 能帮帮 解决另外一个问题吧。就是我自己写算法获取绝对路径。但是我用document.location.pathname;  提取出来的路径 空格会变成了%20

    D:\Documents and Settings\KeVin\My Documents\Flash4 Project\抽奖\luckdraw.html提取出来 变成了
    D:/Documents%20and%20Settings/KeVin/My%20Documents/Flash4%20Project/抽奖/抽奖1/luckdraw.html
    主要是空格变成了%20  有没有大虾 可以帮我写个JS的算法 吧上面的%20输出为空格? 因为我连空格应该怎么在js表示都不知道 “\r”  " "还是 "\r\n" ?我晕了 这破js没提示 实在是太恶心了
      

  3.   


    你用IE的ActiveX对象才是悲剧呢,在前端网服务器写文件,不安全啊~ 不建议用
      

  4.   

    天哪 又没人回答~~悲剧~那哪位哥哥姐姐 能帮帮 解决另外一个问题吧。就是我自己写算法获取绝对路径。但是我用document.location.pathname;  提取出来的路径 空格会变成了%20 
    -----------------------------
    var path=unescape(document.location.pathname);
      

  5.   

    首先,你用的ActiveXObject对象没有判断浏览器类型,不同浏览器对这块的解析式不同的
    第2,不知道你写文件又考虑过并发问题没有。因为FALSH是第3方控件,
    他有在客户机上写东西的权利。你的做法很可能就把结果写在了用户的机器上,而不是你要的服务器。
    最后统计出现问题。
    还有,你的方式都是一直在写新的同名文件,如果,有了覆盖?这估计也不是你想要的结果吧。
    楼主要好好考虑下了,要存数据的话不建议用XML,处理队列就是个麻烦
      

  6.   

    flash本来就可以在客户机上保存信息的吧 有这个机制