0

在 的COMPLETE事件侦听器中FileStream.openAsync(file, ...); FileStream.read(...),我可以获得打开 FileStream 的 File 对象吗?

4

2 回答 2

2

如果我正确理解您的问题,您想在's事件的事件处理函数中获取正在打开的File对象吗?FileStreamFileStreamCOMPLETE

据我所知,这是不可能的。您可以获取FileStream正在打开文件的对象:

private function completeHandler(e:Event):void 
{
    var stream:FileStream = e.target as FileStream;
}

但不幸的是,没有办法得到正在打开的File对象,FileStream甚至没有路径。

最好的办法是扩展相关File对象的范围,即在函数之外声明它,以便所有函数都可以访问它。

于 2013-01-08T20:18:52.927 回答
1

我最终对 FileStream 对象进行了子类化,覆盖了 openAsyc() 和 open(),然后将 File 参数保存到公共属性中。

甚至没有不雅,但我想确保我没有忽略一些现有的财产。

干杯

于 2013-01-09T20:59:40.587 回答