是否可以使用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>
答案 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文件发生更改时重新编译应用程序。