apache-flex - 在 Flex 中运行时从文件加载属性

标签 apache-flex actionscript properties runtime

我有 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/

相关文章:

c# - Modified On Timestamp 根据类属性的任何更改更新

apache-flex - 弹性 : DataGrid column formatting of numbers

apache-flex - 在 FlexBuilder 3 中组织 FlexUnit 4 测试的最佳方式是什么?

apache-flex - flex 新手 : can MXML be generated on the fly

apache-flex - 我可以获得 Flash Player 的调试符号吗?或任何其他方式来获得对闪存的支持?

apache-flex - 国际化 Flex 应用程序的最佳实践?

flash - 创建多语言 ActionScript 3.0 网站

flash - 从 as3 中的 POST 上传中获取 ProgressEvent

gradle.properties 无法使用点符号读取属性

c# - 实体中的相同类别属性与 C# 中的字典