我想读取放在与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文件放在同一文件夹中的文件!
由于
答案 0 :(得分:1)
不确定为什么它没有到达第二个检查点...如果您注释掉loader = new URLLoader(my_req);
,它是否有效?如果没有,那很奇怪。
如果要在Flex中加载本地文件,有时必须设置use-network=false
编译器参数(将其设置为false,默认为true)。以下是use-network
and security sandboxes的一些信息。
如果有帮助,请告诉我 兰斯
答案 1 :(得分:0)
当你说“没有运行网络服务器”时 - 我假设你说你是从本地文件运行的?在这种情况下 - 您应该使用Adobe Air而不仅仅是Flex - 然后它将适合您。