Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Adobe Flex从客户端加载.properties文件?_Java_Flash_Apache Flex_Properties_Adobe - Fatal编程技术网

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

Java 如何使用Adobe Flex从客户端加载.properties文件?,java,flash,apache-flex,properties,adobe,Java,Flash,Apache Flex,Properties,Adobe,是否可以使用adobe flex从客户端计算机加载.properties文件?我有一个flex应用程序,需要访问一个服务器和多个URL,但URL可能会经常更改。因此,我认为从.properties文件修改和加载URL是更新URL的最简单方法。有什么建议吗?谢谢 谢谢你的回答。我可以使用florians的建议,如果其他人感兴趣,我已经添加了下面的代码。我在这里用了这个例子。 基本上,在Flex中加载.properties文件有两种可能性 第一种可能是使用打开一个文件。手动解析.properties

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

谢谢你的回答。我可以使用florians的建议,如果其他人感兴趣,我已经添加了下面的代码。我在这里用了这个例子。
基本上,在Flex中加载.properties文件有两种可能性

第一种可能是使用打开一个文件。手动解析.properties文件并提取数据应该非常简单。您应该记住,这只适用于基于AdobeAIR的应用程序,因为web应用程序不允许访问其沙箱之外的文件


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

HTTPService或URLLoader应该都能工作。

Parsley Flex框架也有很好的方法来实现这一点-

如果您想要的只是一些简单的属性,那么可能会有些过头,但将来可能值得一看。否则,Florian关于使用HTTPService或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>