【问题标题】:Saving and Loading XML file with flex使用 flex 保存和加载 XML 文件
【发布时间】:2010-11-22 12:54:10
【问题描述】:

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

有人有想法吗?

提前致谢

塞巴斯蒂安

【问题讨论】:

    标签: xml apache-flex flash actionscript-3 file


    【解决方案1】:

    FileStream 在 Adob​​e AIR 中可用,在 Flex 中不可用。您不能直接在 Flex 中使用文件 - 出于安全原因,您无权访问本地文件(运行 Flash Player 的位置)。您需要使用 HTTP 请求获取数据。

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

    【讨论】:

    • 是的,我对本地文件不感兴趣我需要服务器上的文件,通过 http 请求我无法保存它们,对吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      使用 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-23
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        相关资源
        最近更新 更多