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