【发布时间】:2010-11-15 11:41:11
【问题描述】:
我只是想加载一个 xml 文件,它可以在硬盘中,这是我浏览它时所做的,但后来当我尝试加载文件时,它只会在相同的路径中查找swf文件
这里是代码
包{ 导入 flash.display.Sprite; 导入 flash.events.; 导入 flash.net.;
public class cargadorXML extends Sprite {
public var cuadro:Sprite = new Sprite();
public var file:FileReference;
public var req:URLRequest;
public var xml:XML;
public var xmlLoader:URLLoader = new URLLoader();
public function cargadorXML() {
cuadro.graphics.beginFill(0xFF0000);
cuadro.graphics.drawRoundRect(0,0,100,100,10);
cuadro.graphics.endFill();
cuadro.addEventListener(MouseEvent.CLICK,browser);
addChild(cuadro);
}
public function browser(e:Event) {
file = new FileReference();
file.addEventListener(Event.SELECT,bien);
file.browse();
}
public function bien(e:Event) {
xmlLoader.addEventListener(Event.COMPLETE, loadXML);
req=new URLRequest(file.name);
xmlLoader.load(req);
}
public function loadXML(e:Event) {
xml=new XML(e.target.data);
//xml.name=file.name;
trace(xml);
}
}
}
当我打开一个与 swf 不是同一目录的 xml 文件时,它给了我一个未找到的文件错误。 有什么我可以做的吗? 例如,对于 mp3,有一个特殊的类用于加载文件,请参阅http://www.flexiblefactory.co.uk/flexible/?p=46
谢谢
【问题讨论】:
标签: xml flash actionscript-3 file load