0

COMPLETEイベント リスナでFileStream.openAsync(file, ...); FileStream.read(...)、FileStream を開いた File オブジェクトを取得できますか?

4

2 に答える 2

2

私があなたの質問を正しく理解していれば、 のイベントのイベント ハンドラー関数内で、 が開いているオブジェクトを取得したいです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 に答える