xml - 在应用程序启动/初始化之前在 flex 中加载 xml 文件

标签 xml apache-flex flash actionscript-3 e4x

我有一个配置 xml 文件,我需要在 flex 应用程序加载之前解析它的值。

我创建了一个静态类,允许检索 xml 配置文件中的值。

我在应用程序第一次加载时初始化这个类,但是当 xml 文件加载了一个同步加载的 Loader 类时,在实际加载 xml 文件之前要求类提供值 - 所以它抛出错误.

有没有办法同步加载这个 xml 文件,或者有人可以建议解决这个问题吗?我们不能将文件作为类变量嵌入,因为我们需要能够远程更改值。

最佳答案

您需要覆盖设置的初始化函数。

   <?xml version=”1.0″ encoding=”utf-8″?>
    <mx:Application
        xmlns:mx=”http://www.adobe.com/2006/mxml”
        preinitialize=”preInitHandler(event)”>

        <mx:Script>
            <![CDATA[

                private function preInitHandler (event : Event) : void
                {
                   //load the xml, add the xmlCompleteHandler as a listener
                }

                private function xmlCompleteHandler (event : Event) : void
                {
                    //handle the xml
                    super.initialized = true;
                }

                override public function set initialized (value : Boolean) :
                    void
                {
                    // don't do anything, so we wait until the xml loads
                }

            ]]>
        </mx:Script>

    </mx:Application>

关于xml - 在应用程序启动/初始化之前在 flex 中加载 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164257/

相关文章:

database - 用于移动设备的 Flex - 使用数据库

c# - 从 PDF 中提取 SWF 文件

xml - 在Excel中打开xml文件时出现错误-1072896636 "DTD Prohibited",我该怎么办?

C# - 在字符串列表列表中重复而不是正确的值

xml - 从对象创建 xml

apache-flex - 如何为自定义 Flex 组件定义默认样式?

javascript - Flash CC HTML5 应该很简单 gotoAndPlay

actionscript-3 - 我们可以在 Actionscript 中使用已编译的 Haxe swf 的 swc 作为普通库吗?

xml - golang xml解码

xml - XSL 将具有属性的 xml 行转换为无序列表 TreeView