【发布时间】:2010-11-22 12:54:10
【问题描述】:
我想为我的配置创建一个 xml 文件,因此我必须从 swf 文件所在的同一目录中加载它,然后保存。我在 flex 中看到有关文件流的文章,但我的编译器不允许我使用文件流。我使用开源的 flex sdk。
有人有想法吗?
提前致谢
塞巴斯蒂安
【问题讨论】:
标签: xml apache-flex flash actionscript-3 file
我想为我的配置创建一个 xml 文件,因此我必须从 swf 文件所在的同一目录中加载它,然后保存。我在 flex 中看到有关文件流的文章,但我的编译器不允许我使用文件流。我使用开源的 flex sdk。
有人有想法吗?
提前致谢
塞巴斯蒂安
【问题讨论】:
标签: xml apache-flex flash actionscript-3 file
FileStream 在 Adobe AIR 中可用,在 Flex 中不可用。您不能直接在 Flex 中使用文件 - 出于安全原因,您无权访问本地文件(运行 Flash Player 的位置)。您需要使用 HTTP 请求获取数据。
更新:您可以使用 HTTP 请求读取配置 - 如果您想将信息保存回配置中,您必须发送带有更改的 HTTP POST,并让服务器 -侧逻辑更新配置。
【讨论】:
保存和特定文件的操作通常使用 Java 作为后端来完成。 BlazeDS 是一种工具,可让您将 Flex 与 Java“连接”,反之亦然,以使它们更有效地协同工作(远程处理)。
【讨论】:
使用 URLLoader 加载 xml。并在服务器上将 URLLoader + PHP/ASP/whatever 保存回来:
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);
【讨论】: