作者yhn0tgb60 (呦厚厚)
看板Flash
标题[问题] Error #3013: File or directory is in use 的错误问题
时间Wed Sep 1 15:38:25 2010
我现在在写一个功能
就把旧的 XML读入 在 XML中加一笔资料
资後再将 这个 XML 以同样的档名输出 将原本的XML覆盖掉
可是会出现 Error #3013: File or directory is in use.的错误
我认为原因是出在 那个原本的 XML 还在被使用中
所以无法覆盖
我试过 如果我存档时用不同的档名 就ok了
不过这不是我要的效果 我希望的是直接覆盖
我把 URLLoader 给 close, 移除事件, null 了
却还是无法解决问题
请问这要怎麽解决???
var ldr:URLLoader;
public function test():void
{
ldr= new URLLoader();
ldr.load( new URLRequest( 'test.xml' ) );
ldr.addEventListener( Event.COMPLETE , LoadComplete );
}
private function LoadComplete( evt:Event ):void
{
var _xml:XML=new XML( ldr.data );
ldr.close();
ldr.removeEventListener( Event.COMPLETE , LoadCompleteEvo );
ldr=null;
_xml.name='test';
var file:File = new File('app:/test.xml');
file = new File(file.nativePath);
var fs:FileStream = new FileStream();
fs.open(file, FileMode.WRITE); // 这行覆盖旧的XML 出错
fs.writeUTFBytes(_xml);
fs.close();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.109.115.30
1F:→ dsmwang:_xml仍然持有该档案的存取,所以判定还在开启中吧? 09/01 21:05