用Flash储存外部TXT文本和读取的方法?
悬赏分:50 |解决时间:2010-4-2 13:16 |提问者:miantiao2323
1.例如我想储存一个舞台上的变量值,这个数值=100
那我应该怎么做?
2.我想把舞台上的一个为0的变量值,读取为刚才输出到TXT中的数值
我应该怎么做。
请把代码按照例子输入,并且每个段代码最好解释一下
另外应该注意些什么
我想制作一个Flash游戏,可是不知道如何做存档,希望各位老师指点~
最佳答案
flash读取很简单但是没办法存储文件这个是adobe明确说明的如果要用flash存储文件就必须借助其他手段最简单就是flash+js 当然如果你有ASP jsp后台的能就更好了。先给段读文件的代码用的是as3脚本。
例如存储的文件还是用xml吧别用txt 解析不方便
XML:
flash函数:
function readXML():void
{
var configLoader:URLLoader= new URLLoader();
var RequestXML:URLRequest = new URLRequest('config.xml'); configLoader.load(RequestXML);
configLoader.addEventListener(https://www.wendangku.net/doc/692235869.html,PLETE, getConfig);//载入文件了就执行getConfig函数
}
function getConfig(e:Event):void
{
configXML:XML=new XML();
configXML=XML(e.target.data);//创建一个xml变量存放xml文件的数据var getTest:String=configXML.test.toString();//获取test节点数据
}
然后你就能用这个getTest了。
再说说怎么存储,首先我们改变一下test的值。
configXML.test=50;
var XMLSTR:String=configXML.toXMLString();//把上面的configXML转化为字符窜
ExternalInterface.call("createxmltext",XMLSTR);//重要语句调用js(就是html)上的createxmltext方法参数是XMLSTR就是上面的xml字符窜
最后发布这个flash 会生成一个html文件用写字板打开,然后在