如何在flex actionscript 3中读取xml文件

时间:2010-02-07 03:38:52

标签: xml flex actionscript-3

我想读取放在与swf相同的文件夹中的xml文件。但请注意,没有运行Web服务器。

<![CDATA[               

            private var my_req:URLRequest = new URLRequest("assets/GmetadOutput.xml");
            private var loader:URLLoader;   

            public function startup():void {
            output.text="CheckPoint1"; //This is the only output that displays!
  loader = new URLLoader(my_req);
  output.text="CheckPoint2";
  loader.addEventListener(Event.COMPLETE,eventhandler);
  output.text="CheckPoint3";

  }

  public function eventhandler(ev:Event):void {
  output.text="CheckPoint4";
  output.text= XML(loader.data).string;
  }
        ]]>

因此在on CreationComplete事件中我调用startup(); Checkpoint1输出显示但是没有到达其他检查点?

任何人都可以告诉我我做错了什么或更好,但告诉我如何读取与swf文件放在同一文件夹中的文件!

由于

2 个答案:

答案 0 :(得分:1)

不确定为什么它没有到达第二个检查点...如果您注释掉loader = new URLLoader(my_req);,它是否有效?如果没有,那很奇怪。

如果要在Flex中加载本地文件,有时必须设置use-network=false编译器参数(将其设置为false,默认为true)。以下是use-network and security sandboxes的一些信息。

如果有帮助,请告诉我 兰斯

答案 1 :(得分:0)

当你说“没有运行网络服务器”时 - 我假设你说你是从本地文件运行的?在这种情况下 - 您应该使用Adobe Air而不仅仅是Flex - 然后它将适合您。