使用flex保存和加载XML文件

时间:2009-08-25 07:51:40

标签: xml flex flash actionscript-3 file

我想为我的配置提供一个xml文件,因此我必须从swf文件所在的同一目录中加载它,然后保存它。我在flex中看到了关于文件流的文章,但我的编译器不允许我使用文件流。我使用开源flex sdk。

有人有个主意吗?

提前致谢

塞巴斯蒂安

3 个答案:

答案 0 :(得分:1)

FileStream在Adobe AIR中可用,而不在Flex中。您无法直接在Flex中使用文件 - 出于安全考虑,您无权访问本地文件(Flash Player正在运行的位置)。您需要使用HTTP请求获取数据。

更新:您可以使用HTTP请求读取配置 - 如果要将信息保存回配置,则必须发送包含更改的HTTP POST,并且具有服务器 - 侧逻辑更新配置。

答案 1 :(得分:0)

通常使用Java作为后端来完成保存和文件特定的操作。 BlazeDS是一个工具,允许您将Flex与Java“连接”,反之亦然,以使它们更有效地协同工作(远程处理)。

答案 2 :(得分:0)

使用URLLoader加载xml。和URLLoader + PHP / ASP /在服务器上保存它的任何东西:

var loader = new URLLoader();  
loader.addEventListener(Event.COMPLETE, onLoad);  
loader.load(new URLRequest("file.xml");  

var uploader = new URLLoader();  
var data:URLVariables = new URLVariables();  
data.xml = xml.toXMLString();  
var req:URLRequest = new URLRequest("saveXml.php");
req.data = data;  
uploader.load(req);