【问题标题】:How do I load a .properties file from a client using Adobe Flex?如何使用 Adob​​e Flex 从客户端加载 .properties 文件?
【发布时间】:2011-02-28 21:03:51
【问题描述】:

是否可以使用 adobe flex 从客户端计算机加载 .properties 文件?我有一个需要访问服务器和多个 URL 的 flex 应用程序,但 URL 可能会经常更改。所以我认为从 .properties 文件修改和加载 URL 是更新 URL 的最简单方法。有什么建议么?谢谢。

感谢您的回答。我能够使用弗洛里安人的建议,如果其他人感兴趣,我已经添加了下面的代码。我在这里使用了示例URLLoader

     public function URLLoaderDataFormatExample(event:Event):void
       {
          var request:URLRequest = new URLRequest("file:///c:/temp/prop.properties");
          var variables:URLLoader = new URLLoader();
          variables.dataFormat = URLLoaderDataFormat.VARIABLES;
          variables.addEventListener(Event.COMPLETE, completeHandler);
        try
        {
            variables.load(request);
        } 
        catch (error:Error)
        {
            trace("Unable to load URL: " + error);
        }
      }

    private function completeHandler(event:Event):void
      {
        var loader:URLLoader = URLLoader(event.target);
        trace(loader.data.dayNames);
      }

        ]]>
</fx:Script>

【问题讨论】:

    标签: java flash apache-flex properties adobe


    【解决方案1】:

    HTTPService 或 URLLoader 应该都可以工作。

    【讨论】:

      【解决方案2】:

      Parsley Flex 框架也有一个很好的方法来实现这一点 - http://www.spicefactory.org/parsley/docs/2.4/manual/config.php#properties

      如果你想要的只是一些简单的属性,可能会有点矫枉过正,但将来可能值得一看。否则 Florian 建议使用 HTTPService 或 URLLoader 将起作用。

      【讨论】:

        【解决方案3】:

        在 Flex 中加载 .properties 文件基本上有两种可能性。

        第一种可能是使用flash.filesystem.File 打开文件。然后手动解析 .properties 文件并提取数据应该非常简单。您应该记住,这仅适用于基于 Adob​​e Air 的应用程序,因为不允许 Web 应用程序访问其沙箱之外的文件。

        第二种可能性涉及resource modules。您也可以使用它们来外部化配置数据而不是本地化数据。但是,使用资源模块需要在您的 .properties 文件更改时重新编译您的应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-05-18
          • 1970-01-01
          • 2010-09-25
          • 2019-08-29
          • 2011-01-10
          • 2010-11-16
          • 1970-01-01
          相关资源
          最近更新 更多