我可以在FileStream.openAsync(File ...)之后获取文件吗?

时间:2013-01-08 19:04:10

标签: actionscript-3 file filestream

COMPLETE FileStream.openAsync(file, ...);的{​​{1}}事件监听器中,我可以获取FileStream打开的File对象吗?

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您希望在File的{​​{1}}的事件处理函数中获取FileStream正在打开的FileStream对象事件

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

FileStream

但遗憾的是,无法获得private function completeHandler(e:Event):void { var stream:FileStream = e.target as FileStream; } 正在打开的File对象,甚至没有路径。

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

答案 1 :(得分:1)

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

没有优雅,但我想确保我没有忽视现有的财产。

干杯