Flex中,如何通过界面写XML文件?请给个完整的例子代码(可追加分)

我用Flex左一个网站,想通过注册界面(如图),把用户填写的信息写入XML文件中,然后登录可以读取该XML文件。请问要怎么实现?... 我用Flex左一个网站,想通过注册界面(如图),把用户填写的信息写入XML文件中,然后登录可以读取该XML文件。请问要怎么实现? 展开
 我来答
eule
2011-04-07 · TA获得超过255个赞
知道答主
回答量:83
采纳率:0%
帮助的人:65.7万
展开全部
Flex写XML文件 可以通过FileStream类的writeUTFBytes方法来实现。

1,首先你要创建一个xml:
var xml:XML = new XML("<?xml version='1.0' encoding='utf-8'?><user>.............</user>");
2,创建一个xml文件:
var file:File = File.documentsDirectory.resolvePath("xxx.xml");
3,通过FileStream类写文件:
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes(xml.toString());
fileStream.close();
Alert.show("恭喜!已保存成功","文件生成成功!");

XML的读取方法有很多,可以用Httpservice,可以用webservice,也可以用File或是urlRequest等等.....更多详情可以查看官方API。
追问
那怎么和注册的界面联系起来啊?可以给个完整的可以运行的程序让我看看么,或者帮我写个小程序。我是刚刚开始接触这些东西,完全没头绪。谢谢~
泡芙可爱如猪TV
2011-04-07 · TA获得超过1271个赞
知道小有建树答主
回答量:1393
采纳率:0%
帮助的人:896万
展开全部
;也许你是希望能有这样一个效果的处理。但是这里好像不应该用到Array,Array是一个线性表,不能直接提供树形的分支,用Array作为树的数据源,只是一个线性表,没有分支节点。
1、你说的这种情况下,ResultEvent返回的一般都是xml结构,如:
<root label="Mail Box">
<name label="nameing">
<node label="aaaa"/>
<node label="bbbb"/>
<node label="cccc"/>
</name>
<age label="Inbox">
<node label="Marketing"/>
<node label="Product Management"/>
<node label="Personal"/>
</age>
<sex label="Outbox">
<node label="Professional"/>
<node label="Personal"/>
</sex>
<tel label="Spam"/>
<fax label="Sent"/>
</root>
如果作为Tree的数据源,在Tree的属性里设置了labelField="@label",那么你就要保证xml的每一个标签中都含有这个label,否则会默认“其后代”作为label的内容。
2、如果你希望每次的ResultEvent传回的值都可以作为Tree的数据源的话,你需要让ResultEvent返回的数据结构跟你的Tree需要的结构保持一致,如上,就是要有效部分(经过简单提取的部分,比如:<root>外还有其他标签包着)的节点保持每个标签都含有label属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
show3show
2011-04-08 · TA获得超过396个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:721万
展开全部
1楼的方法明显不行。File类是AIR下专有的。
flash站要读写文件只能通过asp、php、jsp这种后台语言来做
用URLLoader.load方法来实现通讯,然后其他的留给后台吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式