我有 Flex 应用程序,我想在运行时从文件加载属性。
例如:我想要应用程序管理员的电子邮件地址,并且我不想在每次管理员更改时重建应用程序。我想更改属性文件,应用程序应该加载更新的值。
我找到了在运行时加载本地化的教程,但这并不是我所需要的。
任何帮助(和示例代码)将不胜感激。
附注。
如果这有任何区别,我的应用程序是在 Flex 3.5 下编译的
最佳答案
为了补充@Christophe的答案:有两种本地解析方法(即不需要第三方库),但它们都不会解析.properties文件。
JSON
(警告:仅从 Flash Player 11 开始本地可用)
以 json 格式编写配置文件:
{
"myProperty": "myValue",
"otherProp": "someValue"
}
按照 Christophe 描述和处理的方式加载它:
private function urlLoaderCompleteHandler(event:Event):void {
var properties:Object = JSON.parse(urlLoader.data);
trace(properties.myProperty); //myValue
}
XML
以 XML 格式编写配置文件:
<config>
<myProperty>myValue</myProperty>
<otherProp value="someValue"/>
</config>
按照 Christophe 描述和处理的方式加载它:
private function urlLoaderCompleteHandler(event:Event):void {
var properties:XML= XML(urlLoader.data);
trace(properties.myProperty.text()); //myValue
trace(properties.otherProp.@value); //someValue
}
关于apache-flex - 在 Flex 中运行时从文件加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085707/