我想为我的配置有一个xml文件,所以我必须从swf文件所在的同一目录加载它,然后保存。我在flex中看到了关于文件流的文章,但是我的编译器不允许我使用文件流。我使用开源flex sdk。用flex保存和加载XML文件
有人有想法吗?
在此先感谢
塞巴斯蒂安
我想为我的配置有一个xml文件,所以我必须从swf文件所在的同一目录加载它,然后保存。我在flex中看到了关于文件流的文章,但是我的编译器不允许我使用文件流。我使用开源flex sdk。用flex保存和加载XML文件
有人有想法吗?
在此先感谢
塞巴斯蒂安
FileStream
是Adobe AIR提供,而不是在Flex中。您无法直接在Flex中使用文件 - 出于安全原因,您无法访问本地文件(Flash Player正在运行)。您需要使用HTTP请求获取数据。
更新:您可以使用HTTP请求读取配置 - 如果要将信息保存回配置中,您必须发送一个包含更改的HTTP POST,并让服务器端逻辑更新组态。
是本地文件不感兴趣我需要服务器上的文件,通过http请求我无法保存它们,对吗? – 2009-08-25 08:04:33
保存和文件特定的操作通常使用Java作为后端。 BlazeDS是一个工具,它允许您将Flex与Java“连接”,反之亦然,使它们更有效地工作(Remoting)。
使用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);
我更新了我的答案。 – 2009-08-25 08:34:03