在COMPLETE
FileStream.openAsync(file, ...);
的{{1}}事件监听器中,我可以获取FileStream打开的File对象吗?
答案 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参数保存到公共属性。
没有优雅,但我想确保我没有忽视现有的财产。
干杯