如何使用Adobe Flex从客户端加载.properties文件?

时间:2011-02-28 21:03:52

标签: java flash flex properties adobe

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

感谢您的回答。我能够使用florians建议,如果其他人有兴趣,我已经添加了下面的代码。我在这里使用了示例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>

3 个答案:

答案 0 :(得分:0)

HTTPService或URLLoader都应该有效。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

基本上有两种方法可以在Flex中加载.properties文件。

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

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